home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / dl_serie / updates / 159 / freedom.txt < prev    next >
Text File  |  1995-11-25  |  82KB  |  1,673 lines

  1.                           Freedom™ V1.14a
  2.                           ---------------
  3.                ("Hey, das Popup ist mir neu..." ;-))
  4.  
  5.                              05.07.1995
  6.                 
  7.          (c) 1995 by Christian Krüger und Kolja Koischwitz
  8.         ("...die Jäger des verlorenen Bedienungskomforts...")
  9.          
  10.           EnhancedGEM 2.25 (c) 1995 by Christian Grunenberg
  11.  
  12.  
  13.                  XIMG-Decoder (c) by Dirk Haun
  14.  
  15. 0. Einleitung
  16. =============
  17.  
  18. Alle Software rüstet sich fürs Multitasking. Jeder halbwegs versierte
  19. Programmierer hat inzwischen seine Dialoge ins Fenster verfrachtet,
  20. die Zeit der Fluchecken ist vorbei! Übrig bleiben letzlich nur noch zwei 
  21. Relikte aus der Singel-Zeit: Der Fileselektor und die Alertbox. Bisher gab 
  22. es keine Rettung vor diesen Systemblockierern, doch damit ist jetzt 
  23. Schluß: Freedom™ ist da! ;-)
  24.  
  25. Die unglaublichen Features:
  26. ---------------------------
  27. - mindestens 8 Nonmodale Fileselektoren gleichzeitig!
  28. - komplett nebenläufig!
  29. - Alertboxen optional im Fenster
  30. - Programme, die VA_START unterstützen/eine Menüzeile haben, 
  31.   müssen zT nichtmal blockiert werden!
  32. - Unterstützung von langen Dateinamen
  33. - Font, Größe und Farbenm des Fileselektors sind variabel
  34. - Drag&Drop Fontprotokoll wird unterstützt
  35. - Tastaturbelegung 99% Selectric-kompatibel
  36. - Mehrfachfileselektion (natürlich auch Selectric-kompatibel)
  37. - Bis zu 40 voreinstellbare Dateinamen, Pfade und Extensions
  38. - History der letzten 20 ausgewählten Files
  39. - Maximal intuitive Bedienung, kurze Wege, wenig Klicks
  40. - Popups noch und nöcher... (o:
  41. - Linkshänder-Mode (!!!!)
  42. - Unix-Patterns (*,?,[]) sowie Extensionlisten ("*.TOS,*.PRG")
  43. - Dateien/Ordnern können Ikonen zugeordnet werden
  44. - Drag&Drop-Unterstützung (Pfade & Files können auf den Fileselektor
  45.   gezogen werden (AV- bzw MTOS-D&D) und umgekehrt
  46. - Nachrichen, die Änderungen in Verzeichnissen bekanntgeben, werden
  47.   ausgewertet (SH_WDRAW, AV_PATH_UPDATE, SC_CHANGED) und versendet!
  48. - Fuzzy-Namenserkennung! Freedom tut alles, um der aufrufenden
  49.   Applikation (auch unter SingelTOS) einen aussagekräftigen Namen 
  50.   zu geben (Menüzeile, Xacc, AV-Protokoll...)
  51. - Dateien löschen, Neue Ordner/Dateien erzeugen und Datei/Ordner-Info
  52. - Dateien nach Maske suchen, selektieren und deselektieren
  53. - Pfad oder selektierte Files können ins Clipboard exportiert werden
  54. - Volle Kommunikation mit einem vorhandenen AV-Server (zB Thing)
  55. - Dateien löschen und touchen
  56. - Kopieren, verschieben per D&D und Klemmbrett, Kobold_2 wird autom. 
  57.   benutzt, wenn er sich im Speicher befindet oder die Environment 
  58.   Variable KOBOLD_PATH unter Multitasking den Pfad zum Kobold weist..
  59.  
  60.  
  61. 1. Warum gerade Freedom?
  62. ========================
  63.  
  64. Das Problem ist bekannt: Flydials, Fileselektoren und Alertboxen legen das 
  65. Multitasking lahm, indem sie den Bildschirm komplett fuer sich reservieren:
  66.  
  67.   - Terminalprogramme hören auf, anzuwählen und kriegen 
  68.     Übertragungs-Fehler beim Up-/Download
  69.   - GEM-Raytracer hören auf zu tracen
  70.   - GEM-Morpher hören auf zu morfen
  71.   - GEM-konforme Packer hören auf zu packen
  72.     (es sei denn, sie sind von Christian Grunenberg...)
  73.   - Die Zeit in Fenster-Uhren bleibt stehen
  74.   - Beim Druck auf F1 kommt nicht mehr der Kobold (o:
  75.   - Das MagiC-Popup ist nicht mehr erreichbar
  76.   - Die Menüzeile ist nicht mehr erreichbar
  77.   - Sie können beim Kopieren/Verschieben/Löschen und Formatieren nicht 
  78.     weiterarbeiten, wenn das Programm dafür einen Dialog öffnet, wie es 
  79.     bspw. die Shell Gemini tut
  80.   - usw usw
  81.  
  82. Sollten ihnen einige der oben genannten Punkte schonmal selbst aufgefallen 
  83. sein oder haben Sie sich sogar schonmal darüber schwarzgeärgert, dann 
  84. sollten Sie einfach mal einen Blick auf Freedom werfen:
  85.  
  86.  
  87. 2. Die Installation
  88. ===================
  89.  
  90. - FFSEL.PRG in den Auto-Ordner
  91. - FREEDOM.APP in FREEDOM.ACC umbennen und als Accessory installieren
  92.   (unter MagiC/MiNT kann FREEDOM.APP auch später nachgestartet werden
  93.    bzw unter MagiC auch in den APPS Ordner oder unter MiNT ins GEM.CNF)
  94.  
  95. Für die Benutzer mit Speichermangel, die eine ausreichend schnelle Platte 
  96. (und einen ausreichend schnellen Rechner) haben, gibt es noch eine weitere 
  97. Möglichkeit: Zusätzlich zu FFSEL.PRG packt man eine Datei FFSEL.INF in den 
  98. Auto-Ordner, in der Pfad zu FREEDOM.APP (incl.des Filenamens) drinsteht, 
  99. etwa so:
  100.  
  101. C:\FREEDOM\FREEDOM.APP
  102.  
  103. Befindet sich Freedom dann nicht im Speicher, versucht der residente Teil,
  104. es nachzuladen. Ein so nachgeladenes FREEDOM.APP hat zusätzlich die
  105. Möglichkeit, sich nach einer bestimmten Zeit der Nichtbenutzung wieder aus
  106. dem Speicher zu entfernen. Diese Zeit ist (minimal 5s) in der 
  107. Konfigurationsdatei FREEDOM.CNF (siehe späteres Kapitel) einstellbar.
  108.  
  109. Das Nachladen unter einem Multitasking-OS ist (fast) unproblematisch, 
  110. unter SingelTOS ist es nur mit Hilfe des Accessorys Chameleon (von Karsten 
  111. Isakovic) möglich. Wir raten aber dennoch dazu, Freedom besser fest zu 
  112. installieren.
  113.  
  114. Wer trotzdem das Nachladen mit dem Chameleon will, sollte die diesem Paket 
  115. beiliegende Version des Chameleons verwenden. Diese wurde so gepatcht, das 
  116. 1. das beim Nachladen eines ACC's nicht mehr automatisch ein AC_OPEN an es 
  117. versendet wird, und 2. der nachvollziehbare Absturz beim appl_find("?AGI") 
  118. behoben ist.
  119.  
  120.  
  121. Da von einigen Freedom-Benutzern der Wunsch geäußert wurde, (zwecks 
  122. Ausmerzung des störenden freien Speicherplatzes ;-)) Freedom zusammen mit 
  123. Selectric zu installieren, besteht diese Möglichkeit nun. Das zu diesem 
  124. Zweck in Umlauf gebrachte Programm KILLFSEL, welches nur Selectric's 
  125. Eintrag im Cookiejar löscht, ist überfüssig geworden. Freedom ist nun 
  126. selbst dazu in der Lage: Wenn FFSEL bei seiner Installation einen 
  127. FSEL-Cookie mit Versionsnummer <2.00 vorfindet, ersetzt es dessen Wert 
  128. durch einen Zeiger auf seine eigene Struktur. Wenn Sie nun noch das Glück 
  129. haben, das FFSEL sich nach SLECTRIC ins GEM hängt, passiert genau das 
  130. gewünschte: Freedom erscheint bei allen sauberen Programmen, Selectric 
  131. übernimmt den Rest sowie die Behandlung des 'Programm starten..' Eintrags 
  132. im MagiC-Popup.
  133.  
  134.  
  135. Alternativ zu FFSEL.PRG können sie auch den FFSELR.PRG in den Auto-Ordner 
  136. packen. Der einzige Unterschied ist, das Fenster von gerade durch einen 
  137. Fileselektor blockierten Applikationen, für die eine Redraw-Anforderung 
  138. kommt, nicht ausgeblendet, sondern, wie es in früheren Freedom-Versionen 
  139. war, mit dem Freedom-Logo gefüllt werden. Das ist häßlicher und 
  140. inkompatibler als das neue Verfahren, spart jedoch auf langsamen Rechnern 
  141. uU einige überflüssige Redraws ein (Man stelle sich vor, unter dem 
  142. ausgeblendeten Fenster liegt zufällig eins von Calamus...). Dafür ist die 
  143. Redraw-Version eine kBs größer...
  144.  
  145.  
  146. 3. Funktionsweise (nur für Programmierer interessant!)
  147. ======================================================
  148.  
  149. Freedom besteht aus zwei Teilen:
  150.  
  151. - Einem Fileselektor/Alertboxen-'Server' (FREEDOM.APP), der als parallele 
  152.   Applikation bzw. Accessory läuft, und darauf wartet, über eine 
  153.   definierte Schnittstelle (bestehend aus einem Satz AES-Messages) 
  154.   aktiviert zu werden. Er kann (nur vom Speicherplatz und den verfügbaren 
  155.   Fenster-handles begrenzt) beliebig viele Nonmodale Alertboxen und 
  156.   Fileselektoren öffnen. Der Server meldet sich beim Start über das 
  157.   XAcc-Protokoll an und führt im erweiterten XAcc-Namen (hochtrabend) 
  158.   "XFileSelect\0XFontAck".
  159.  
  160. - Einem residenten Teil (FFSEL.PRG), der Applikationen, die einen 
  161.   Fileselektor bzw. eine Alertbox ausgeben wollen, den Programmfaden 
  162.   "abnimmt", einen entsprechenden Request an den Server sendet, den er 
  163.   ggf. vorher selbst parallel startet, und in einer Eventloop auf die 
  164.   Antwort- Nachricht des Servers wartet. Innerhalb dieser Eventloop wird 
  165.   gleichzeitig noch die Behandlung einiger anderer Messages 
  166.   (Fenster-Redraw, Moven, Sizen, Toppen, Lowern) für die Zeit des aktiven 
  167.   Alerts/Fileselektors durchgeführt, sowie die Menüzeile des aufrufenden 
  168.   Programms dis- und wieder enabled. Durch ausgeklügelte Programmierung 
  169.   ist dieser Teil bis zu 8 mal reentrant, dh es können bis zu 8 
  170.   verschiedene Applikationen einen Alert bzw. einen Fileselektor offen 
  171.   haben, bevor der Traphandler den Aufruf eines Fileselektors ignoriert 
  172.   bzw. einen Alert zum System durchreicht.
  173.   Dieser Teil übernimmt nebenbei ggf. noch das Umsetzen der Server- 
  174.   Antwort in eines der 3 Selectric- Protokolle. Das dabei entstehende 
  175.   Problem, daß es nur einen Selectric-Cookie gibt, aber möglicherweise 
  176.   mehrere Applikationen gleichzeitig über ihn kommunizieren, wurde auf ein 
  177.   minimum reduziert...
  178.  
  179.   Da der residente Teil im Namen der Applikation Nachrichten empfängt, 
  180.   werden alle Nachrichten, bei denen es Sinn macht, der Applikation 
  181.   nachgereicht. Explizit 'geschluckt' werden die folgenden:
  182.  
  183.    (AC_CLOSE)      ; Wegen Problemen mit dem Chameleon )o:
  184.     AC_OPEN
  185.  
  186.     MN_SELECTED,
  187.     
  188.     WM_CLOSED,WM_FULLED,WM_ARROWED,WM_MOVED,
  189.     WM_HSLID,WM_VSLID,WM_SIZED,WM_UNTOPPED,WM_TOPPED,WM_ONTOP,
  190.     WM_NEWTOP,WM_ICONIFY,WM_UNICONIFY,WM_BOTTOMED
  191.  
  192.     VA_START,VA_STARTED,VA_DRAGACCWIND
  193.  
  194.     AV_SENDKEY     ; AV-Server sollten das Freedom-Protkoll
  195.     AV_STARTPROG   ; unterstützen, wenn sie einen Fileselektor
  196.     AV_OPENWIND    ; aufrufen
  197.     AV_OPENCONSOLE ;
  198.  
  199.     AP_DRAGDROP    ; wird mit DD_NAK beantwortet
  200.  
  201.  
  202. 4. Bedienung
  203. ============
  204.  
  205. Freedom verfügt extra für die Freunde der Mausbedienung über eine schier 
  206. unendliche Zahl von Popups. Die Meisten davon sind bei Freedom durch Klick 
  207. auf die Box erreichbar, in der der aktuelle Pfad zu sehen ist.
  208.  
  209. Wechsel des Laufwerks - per Maus                 - via Tastatur
  210. -------------------------------------------------------------------------
  211. Klick auf Laufwerksbuchstabenbestandteil des     Control-L öffnet 
  212. Pfades öffnet ein Popup mit den vorhandenen      das Popup ebenfalls
  213. Laufwerkskennungen.
  214.                                                  Alternativ:
  215.                                                  Alt-Laufwerksbuchstabe
  216.                                                  schaltet sofort um
  217.  
  218. Veränderung der Anzeigemaske - per Maus          - via Tastatur
  219. -------------------------------------------------------------------------
  220. Klick auf die Anzeigemaske des Pfades
  221. zeigt bei einem ..
  222. .. Linksklick:  die gerade sinnvollen Masken     Control-Y
  223. .. Rechtsklick: die benutzerdefinierten Masken   Control-X
  224.                                                  (+Shift, wenn Dateien 
  225.                                                  selektiert sind)
  226. .. Doppelklick links: die Maskeneingabe          Control-E
  227. ...Doppelklick rechts: Wechsel zwischen '*.*'
  228.           und der vom Programm übergebenen Maske
  229.  
  230.                                                  Alternativ:
  231.                                                  Control-Tastenblock-1..0
  232.                                                  schaltet zwischen den
  233.                                                  ersten 10 benutzerdefin-
  234.                                                  ierten Masken um,
  235.                                                  Shift-Ctrl-Tastenblock-1..0
  236.                                                  wählt Maske 11..20,
  237.                                                  Control-Tastenblock-.
  238.                                                  wählt die geklemmte Maske
  239.                                                  Control-Tastenblock-*
  240.                                                  wählt *.* als Maske
  241.                                                  
  242. Verzeichnisebene wechseln - per Maus             - via Tastatur
  243. -------------------------------------------------------------------------
  244. Klick mitten in den Pfad mit der linken
  245. Maustaste auf ..
  246. .. Verzeichnis: Popup mit alternativen Ver-
  247.                 zeichnissen öffnet sich
  248. .. Trenner (\): Der Pfad wird an dieser Stelle   Control-1..0 geht 1..10
  249.                 "abgeschnitten", was ein Ersatz  Ebenen zurück
  250.                 für das schnelle zurücksetzen
  251.                 mittels "Mac-Path" darstellt
  252. .. letzten \:   Die Verzeichnisse in der
  253.                 aktuellen Ebene kommen in einem
  254.                 Popup
  255.  
  256. Klick in den Closer (links neben dem Pfad)       Control-Backspace oder
  257. geht eine Ebene zurück, mit einem Doppel-/       Control-Undo
  258. Rechtsklick gehts ins Wurzelverzeichnis          Shift-Control-Backspace
  259.                                                  o. Shift-Cobtrol-Undo
  260.  
  261. Direkter Einfach- oder Doppelklick (je nach      Ordner mit den Pfeil-
  262. Einstellung) auf einen Ordner im Filefenster     tasten anfahren und auf
  263. wechselt in diesen Ordner                        Return/Enter hauen
  264.  
  265. Durch Doppel- bzw. Rechtsklick auf das Pfad-     Control-P
  266. Objekt irgendwo vor dem letzen Trenner (\)
  267. erreicht man das Popup mit den benutzerde-       Alternativ:
  268. finierten Pfaden.                                Alternate-1..0
  269.                                                  schaltet zwischen den
  270.                                                  ersten 10 benutzerdefin-
  271.                                                  ierten Pfaden um,
  272.                                                  Alternate-Esc wählt den
  273.                                                  geklemmten Pfad
  274.                                                  Shift-Alternate-1..0
  275.                                                  für Pfad 11..20
  276.  
  277.  
  278. Dateien (de-)selektieren - per Maus            - via Tastatur
  279. -------------------------------------------------------------------------
  280. Eine einzelne Datei kann durch einfachen       
  281. Linksklick selektiert werden.
  282. Sollen mehrere Dateien selektiert werden, muss
  283. die Maustaste gedrücktgehalten werden.
  284. Dabei ist zu beachten, das die Aktion nach
  285. einer gewissen Ruhephase zu Beginn als
  286. 'Greifen' zwecks Drag&Drop interpretiert wird.
  287. Dieser Zeitraum ist jedoch konfigurierbar.
  288. Das Fenster wird automatisch gescrollt, wenn
  289. der Mauszeiger während des Selektierens an den
  290. oberen bzw. unteren Rand stößt.
  291. Möchten Sie mehrere Dateien selektieren, die
  292. nicht nicht direkt aufeinander folgen, so
  293. klicken Sie sie einzeln an und halten dabei
  294. die Shift-Taste fest. Sie verhindert, das die
  295. schon selektierten Dateien wieder deselektiert
  296. werden.
  297. Alle Dateien können durch einfachen Links-      Control-A 
  298. klick auf den 'Alles selektieren'-Knopf rechts
  299. vom Pfad-Objekt (de-)selektiert werden.
  300. Durch einen Rechtsklick auf diesen Knopf wird   Shift-Control-A
  301. die aktuelle Selektion invertiert.
  302.  
  303. Dateien selelektieren nach Maske.               Control-S
  304. Ein Doppelklick links auf den 'Alles selek-
  305. tieren'-Knopf öffnet einen Dialog, in dem Sie
  306. eine Maske eingeben können. Bei Betätigen von
  307. 'Ok' werden die auf die Maske passenden Dateien
  308. im aktuellen Fileselektor zusätzlich selektiert.
  309.  
  310. Dateien deselektieren nach Maske.               Shift-Control-S
  311. Ein Doppelclick rechts auf denselben Knopf
  312. öffnet den Dialog zum deselektieren.
  313.  
  314. Das Popup mit den voreingestellten Files läßt   Control-M
  315. sich durch Rechtsklick auf das Wort "Datei:"
  316. vor dem Editfeld erreichen. Mit einem Links-
  317. klick bekommt man das History-Popup, das die
  318. letzen (max. 20) ausgewählten Files zeigt.      Control-<
  319. Wird beim Auswählen einer Datei aus einem der
  320. beiden Popup's eine Umschalttaste festgehalten,
  321. so wird die Datei nur 'angefahren' und selek-
  322. tiert, nicht jedoch der Fileselektor geschlos-
  323. sen.
  324.  
  325.  
  326.                                                 Mit den Pfeiltasten kann
  327.                                                 die aktuell selektierte
  328.                                                 Datei wie ein Cursor ver-
  329.                                                 ändert werden.
  330.                                                 
  331.                                                 Wird dabei Shift festge-
  332.                                                 halten, so gehts seiten-
  333.                                                 weise weiter, mit Control
  334.                                                 und auch mit ClrHome kann
  335.                                                 zum Anfang/Ende der Liste
  336.                                                 gesprungen werden, womit
  337.                                                 auch ein Scrollen per
  338.                                                 Tastatur ermöglicht ist
  339.                                                 (s. folgender Abschnitt)
  340.  
  341.  
  342. Wenn Sie Freedom so konfiguriert haben, können
  343. Sie auch mit einen Rechtsklick ins Filefenster
  344. einem Linksklick mit gedrückter Shift-Taste
  345. simulieren.
  346.  
  347. Aktuellen Zustand ins Klemmbrett sichern.        Control-C
  348. Zustand aus dem Klemmbrett wiederherstellen.     Shift-Control-V
  349.  
  350. In den Dateien scrollen - per Maus               - via Tastatur
  351. --------------------------------------------------------------------------
  352. Die einfachste Möglichkeit: Sie nehmen den      (s.o.)
  353. Slider durch einen einfachen Linksklick in die  Control-Up, Control-Down
  354. Hand. Das Dateifenster wird beim Scrollen in
  355. Echtzeit aktualisiert. Alle anderen Bedienele-
  356. mente des Sliders entsprechen denen von GEM-
  357. Fenstern.
  358.  
  359. Wenn Sie Freedom so konfiguriert haben, können
  360. Sie auch durch einen Rechtsklick direkt in das
  361. Filefenster scrollen (ähnlich wie beim Desktop
  362. 'Thing', allerdings mit dynam. Scrollweite)
  363.  
  364.  
  365. Veränderung der Sortierung - per Maus            - via Tastatur
  366. --------------------------------------------------------------------------
  367. Rechts- oder Doppelklick auf den Slider          Control-J
  368. öffnet das Sortierungspopup (Sehr praktisch,
  369. denn wenn man eine Datei sucht und sich deshalb  Alternativ:
  370. für eine andere Sortierung entscheidet, hat man  Control-H: nach Namen
  371. meist eh grad den Slider "in der Hand"           Control-Z: nach Datum
  372.                                                  Control-G: nach Größe
  373.                                                  Control-T: nach Typ
  374.                                                  Control-K: Keine Sort.
  375.                                                  
  376.                                                  Control-R: Sort. revers
  377.  
  378. Die Typsortierung kann zZt nur über das Popup 
  379. an- und ausgeschaltet werden
  380.  
  381.  
  382. Drag & Drop - per Maus                           - via Tastatur
  383. --------------------------------------------------------------------------
  384. Wird über selektierten Dateien die linke Maus-   Alt-Taste festhalten,
  385. taste festgehalten, erscheint nach kurzer Zeit   mit den Pfeiltasten den
  386. ein Geisterrahmen mit den Umrissen der selek-    Mauszeiger über die Da-
  387. tieren Objekte. Wird die Maustaste losgelassen,  teien manövrieren, und
  388. werden die Dateien an die Position unter dem     mit Alt-Insert 'greifen'.
  389. Mauszeiger 'abgeworfen'. Freedom zeigt während   Dann können Sie mit den
  390. der Drag&Drop Aktion unten im Infoobjekt an,     Pfeiltasten überall hin-
  391. was für eine Aktion durch das Drag&Drop ausge-   transportiert werden.
  392. löst wird. Werden die Dateien auf eine fremde    (Zugegeben: Das ist kein
  393. Applikationen gezogen, kann Freedom die Aus-     Feature von Freedom (o:)
  394. wirkungen nicht voraussehen ("tun Sie nichts
  395. unüberlegtes" ;-)). Oft wird garnix passieren,
  396. es sei denn, die Fenster eines AV-Servers (wie
  397. 'Thing' oder 'Gemini'), oder eines Programms,
  398. das sich beim AV-Server angemeldet hat, sind
  399. das Ziel.
  400.  
  401. Freedom kann auch mittels Drag&Drop kopieren bzw.
  402. verschieben, wenn Sie Dateien aus oder auf Fenster
  403. des AV-Servers ziehen, oder ein weiterer offener
  404. Freedom-Fileselektor das Ziel ist. Ein weiterer   
  405. (nicht an eine Applikation gebundener) Freedom-   auch mit Control-Help
  406. Fileselektor läßt sich mit einem Doppel- bzw.     oder Shift-Help
  407. Rechtsklick auf das Freedom-Logo rechts oben
  408. öffnen.
  409.  
  410.  
  411. Freedoms Funktionen - per Maus                   - via Tastatur
  412. --------------------------------------------------------------------------
  413. Löschen: Selektieren Sie die zu löschenden       Control-D
  414. Objekte und klicken Sie auf den Mülleimer
  415. unten links. Alternativ können Sie die Objekte
  416. auch auf den Eimer ziehen.
  417.  
  418. Neues Objekt: Klicken Sie auf das Ordner-        Control-N
  419. Symbol unten links (das 2.). Ein Dialog
  420. erscheint, über den Sie einen Ordner oder
  421. eine (leere) Datei in dem aktuellen Verzeich-
  422. nis anlegen können.
  423.  
  424. Objekt-Information: Selektieren Sie ein oder     Control-I (Tab)
  425. mehrere Objekte, deren Namen und/oder Attribute
  426. Sie verändern möchten und klicken Sie mit der 
  427. linken Maustaste auf das Info-Symbol unten links
  428. (das 3.). Alternativ können Sie die Objekte 
  429. auch aufs Icon ziehen.
  430.  
  431. Gesamt-Information ("Dateien-Zählung"):          Shift-Control-I 
  432. Wählen Sie, nachdem Sie eine oder mehrere 
  433. Dateien selektiert haben, das Info-Symbol mit 
  434. der rechten Maustaste an, so wird eine
  435. (rekursive) Dateien-Zählung über alle zur Zeit
  436. selektieren Objekte in Gang gebracht.
  437.  
  438. Laufwerks-Info ("Dateien-Zählung"):              Shift-Control-I 
  439. Klicken Sie das Info-Icon (mit links oder
  440. rechts), ohne das Dateien selektiert sind, so
  441. werden alle Dateien auf dem Laufwerk gezählt.
  442.  
  443. Touch:                                           Control-B
  444. Eine Funktion, die eher für Programmierer
  445. interessant ist. Sie können sie nun auch per
  446. Maus erreichen, indem Sie Dateien auf das 
  447. "Neuer Ordner"-Icon draggen.
  448.  
  449. Klemmbrett-Export:                               Control-C,Control-X
  450. Der Zustand (Pfad und ggf. selektierte Dateien)
  451. wird ins Klemmbrett exportiert. Dateien selektieren 
  452. und auf das Klemmbrett-Icon ziehen. Bei Control-X
  453. wird zusätzlich eine Verschiebe-Markierung gesetzt
  454.  
  455. Klemmbrett-Import (Kopieren/Verschieben)         Control-V
  456. Klemmbrett mit links anklicken und Dateien ins
  457. Verzeichnisfenster draggen. Bei gedrückter 
  458. Ctrl-Taste wird Verschoben. Wurden die Dateien
  459. mit Control-X geklemmt und nun mit Control-V 
  460. geholt, wird ebenfalls verschoben.
  461.  
  462. Klemmbrett-Import (Zustand wiederherstellen):    Shift-Control-V
  463. Zustand aus dem Klemmbrett wiederherstellen.
  464. Klemmbrett-Icon mit rechts anklicken. So ist 
  465. auch ein "Austausch" mit dem Desktop Gemini
  466. möglich: In Gemini kann die aktuelle Selektion
  467. in einem Fenster mit ^C exportiert und dann in
  468. Freedom mit ^V wieder importiert werden. Leider
  469. geht's in die andere Richtung (wg. fehlender
  470. Funktion in Gemini) nicht!
  471.  
  472. Außerdem kann nun wieder eine Dateiliste         Shift-Control-C
  473. formatiert mit einem Formatstring (#NICEFORMAT)
  474. ins Klemmbrett exportiert werden, etwa, um sie 
  475. in einem anderen Programm einzubinden. Dazu ist
  476. nur das Anwählen der gewünschten Dateien und 
  477. ein folgender Doppelklick auf das Klemmbrett-
  478. Icon nötig. Die so exportierten Dateien können 
  479. nicht wieder mit ^V Importiert werden.
  480.  
  481.  
  482. Dateien suchen: Lupe unten links anwählen.       Control-F
  483. Ein Dialog erscheint, in dem Sie eine Such-
  484. Maske eintippen können, und angeben dürfen,
  485. wo gesucht werden soll. Die Environment-Var.
  486. DRIVEMAP wird, wenn gesetzt, bei der Suche
  487. auf allen Laufwerken beachtet. Mit 'Ok' wird 
  488. die Suche gestartet. ESC bricht die Suche ab.
  489. Wurde eine Datei gefunden, erscheint ihr Name
  490. in dem breiten Knopf unter der Suchmaske. 
  491. In diesem Fall haben Sie 4 Auswahlmöglichkeiten:
  492. breiter Knopf: Datei wird im aufrufenden
  493. Fileselektor selektiert und an die Applikation
  494. ausgeliefert.
  495. Ok: Datei wird im aufrufenden Selektor
  496. selektiert. Bei einem Rechts-/Doppelklick die-
  497. selbe Wirkung der 'breite Knopf'..
  498. Weiter: Es wird eine Weitere auf die Maske
  499. passende Datei gesucht.
  500. Abbruch: Suchdialog ohne Aktion schließen.
  501.  
  502. Freedom stellt normalerweise zwischen einem
  503. Suchdialog und dem aufrufenden Fileselektor 
  504. eine "unsichtbare" Verbindung her um dann, wenn 
  505. sie im Suchdialog eine Datei auswählen, diese 
  506. im zugehörigen Fileselektor zu selektieren. Da
  507. Sie so nur einen Suchdialog pro Fileselektor
  508. öffnen können, gibt es noch die Möglichkeit,
  509. bel. viele "ungebundenene" Suchdialoge mit       Shift-Control-F
  510. einem Rechtsklick auf die Lupe zu öffnen.
  511. (Wenn sie das ihrer Platte antun wollen.. ;-))
  512.  
  513. Objekt öffnen: Ist vor allem für Benutzer von    Datei(en) selektieren
  514. Multitasking-Betriebssystemen wie MagiC oder      und Control-O drücken
  515. MTOS interessant: Ein rechter Doppelklick auf
  516. ein Objekt bewirkt das 'Öffnen' des Objektes,    Alternativ Control-Return
  517. d.h.: Handelt es sich um ein Programm, so
  518. wird es gestartet, ansonsten wird ggf. einem
  519. konfigurierbaren Viewer eine Nachricht mit der
  520. selektierten Datei gesendet.
  521. Freedom startet den Viewer auch parallel nach,
  522. wenn er ihn nicht im Speicher antrifft. Da 
  523. dies insgesamt nicht sehr flexibel ist,
  524. überläßt Freedom das Öffnen dem AV-Server,
  525. sofern ein solcher vorhanden ist. Der beachtet
  526. dabei dann die angemeldeten Applikationen usw.
  527. Ausserdem lassen sich dann auch Verzeichnisse
  528. 'öffnen'.
  529.  
  530. Der Autolocator - eine Wissenschaft für sich..
  531. ----------------------------------------------
  532. Der Autolocator eines gewissen anderen Fileselektors war noch einfach, 
  533. doch mit Freedom wird auch das anders (o: Jetzt endlich kommen auch 
  534. eingeschworene Feinde des Autolocators in den Genuss seiner 
  535. Funktionalität. Mit Freedom kommt der 'Einmal-Autolocator', wie man ihn 
  536. schon von diversen Commandline-Shells als 'Completion' kennt: Ist der 
  537. ständige Autolocator abgeschaltet, kann mit Tab ein einmaliger Autolocator 
  538. ausgelöst werden. Da hier ein offensichtlicher Konflikt mit der 
  539. Funktionalität 'Objekt-Info' (auch Tab) vorhanden ist, und wir es (wie 
  540. auch sonst) allen recht machen wollen, ist die Tab-Taste auf eine der 
  541. beiden Funktionalitäten konfigurierbar. Objekt-Info ist ja zusätzlich mit 
  542. Control-I erreichbar, der einmalige Autolocator liegt zusätzlich (fest) 
  543. auf Control-Tab.
  544. Freedoms Autolocator sucht standardmäßig nach Ordnern und Dateien. Wird 
  545. zusätzlich die Shift-Taste gedrückthalten, wird nur auf Dateien gematcht.
  546. Eine nochmalige Beschleunigung des Autolocatens bringt das 'Cycle'-Feature 
  547. des einmaligen Autolocators. Wird derselbe nämlich mehrfach hintereinander 
  548. ausgelöst, geht er auch hintereinander alle Dateien durch, auf die das 
  549. schon Eingetippte passt.
  550.  
  551.  
  552. Das Klemmbrett
  553. --------------
  554. In der (aktuellen) Version 1.14 wurde die Klemmbrettfunktion erheblich 
  555. verbessert und verfeinert. Prinzipiell dient das Klemmbrett nun dazu, 
  556. Dateinamen zur späteren Verwendung oder zur Weitergabe an andere Programme 
  557. zwischenzuspeichern (Die Datei SCRAP.TXT im System-Klemmbrett wird dazu 
  558. benutzt). Um Dateien auf dem Klemmbrett zwischenzuspeichern, selektieren 
  559. Sie sie einfach und ziehen sie dann auf das Klemmbretticon. Eine weitere 
  560. Möglichkeit ist, ^C oder ^X zu drücken. Zum Zurückholen der Dateien 
  561. klicken Sie mit links auf das Klemmbrett und halten sofort die Dateien "in 
  562. der Hand". Nun haben sie die schon von vorherigen Versionen bekannten 
  563. Möglichkeiten, die Dateien wieder abzuwerfen: Über anderen Applikationen, 
  564. über dem Mülleimer/Info-Icon/Eingabefeld/Pfadfeld und der Datei-Listbox 
  565. (zum Kopieren). Das Kopieren/Verschieben bzw Dateien auswählen (mit Shift)
  566. können sie auch per Tastatur, mittels ^V. Je nachdem, ob sie die Dateien 
  567. mit ^C oder ^X auf das Klemmbrett befördert haben, werden sie Ihnen bei ^V 
  568. zum Kopieren oder Verschieben angeboten. Halten sie stattdessen zusätzlich 
  569. Shift fest, werden die Datei aus dem Klemmbrett wie gehabt selektiert. Das 
  570. ist nebenbei eine gute Möglichkeit, wieder in den Herkunftspfad zu 
  571. gelangen (Das, was man bei Selectric einstellen konnte), nachdem Sie mit 
  572. dem Kopieren fertig sind. Das also, was in der Version 1.13 als "Zustand 
  573. wiederherstellen" auf ^V lag, ist nun mit +^V zu erreichen. Ausserdem 
  574. bietet Freedom ja auch noch das Feature, eine Dateilist nach einem 
  575. Formatstring (#NICEFORMAT) formatiert ins System-Klemmbrett zu sichern. 
  576. Diese Funktion liegt wie gehabt auf +^C bzw. Doppel/-Rechtsklick auf das 
  577. Klemmbrett-Icon. Eine solche Dateiliste läßt sich im Normalfall _nicht_ 
  578. nach der oben beschriebenen Methode, etwa mit ^V, "zurückholen".
  579.  
  580. Um es nochmal zu betonen: Es wird bei ^C/^X lediglich eine Liste von 
  581. Dateinamen als SCRAP.TXT gemerkt. Es werden _keine_ Dateiinhalte 
  582. gespeichert. Es ist demnach nicht möglich, Dateien per ^C aufs Klemmbrett 
  583. zu sichern, zu löschen, und dann woanders wieder mit ^V "einzukleben". Die 
  584. Herkunftsdateien sind dann einfach nicht mehr vorhanden!! Wer etwas 
  585. verschieben will, sollte das zB über ^X machen. Die Dateien werden hier 
  586. (im Gegensatz zum "normalen" Verständnis der Fkt. "Cut") erst während des 
  587. später angeworfenen Verschiebe-Vorgangs gelöscht. Für die Interessierten: 
  588. Ob eine Dateiliste mit ^X oder ^V geklemmt wurde, merkt sich Freedom 
  589. (frecherweise (o:) über das Archiv-Bit der Datei SCRAP.TXT.  Bei ^X wird 
  590. das (normalerweise gesetzte) Bit gelöscht.
  591.  
  592. Ganz nebenbei: Man kann nun auch Dateien draggen, wenn Freedom als modaler 
  593. Dialog erscheint!
  594.  
  595.  
  596. Sechs kleine Helferlein
  597. ----------------------
  598. - Das Filepopup: Mal ehrlich: Wie oft arbeiten sie tage- oder sogar 
  599.                  wochenlang immer nur mit den gleichen 4 Dateien, und 
  600.                  suchen sie aber tagtäglich wieder mit ihrem Fileselektor. 
  601.                  Das muß nicht sein! (o: In der Freedom-Konfigurations- 
  602.                  datei können Sie bis zu 40 Dateien mit ihrem vollen Pfad 
  603.                  eintragen, die sie dann in Freedom durch einen einfachen 
  604.                  Klick aus einem Popup holen. Ihr Fileselektor nimmt ihnen 
  605.                  dann alles ab: Wechsel in das Verzeichnis, Datei 
  606.                  selektieren und 'Ok' drücken. Dieses Popup kann gefiltert 
  607.                  mit der aktuellen Maske und auch ungefiltert geöffnet 
  608.                  werden (Doppelklick)!
  609. - Das History-
  610.   popup:         Nun hat Freedom endlich auch eine History. Diese bleibt
  611.                  (wenn in der Konfig-Datei ein History-File angegeben ist)
  612.                  auch erhalten, wenn Sie den Rechner ausschalten! In 
  613.                  diesem Popup finden Sie immer die letzten (max. 40) Files 
  614.                  mit vollem Pfad, die Sie in ihrem Fileselektor ausgewählt 
  615.                  haben. Dieses Popup kann gefiltert mit der aktuellen Maske 
  616.                  und auch ungefiltert geöffnet werden (Doppelklick)!
  617. - Das Masken- &
  618. - das Pfadpopup: Hatte beides auch schon der Fileselektor, den Sie vor 
  619.                  Freedom benutzt haben. Auch mit Freedom können Sie 
  620.                  Einträge in diesen Popups 'ersetzen', indem Sie einen 
  621.                  Doppel- oder Shift-Klick machen. So wird die aktuelle 
  622.                  Auswahlmaske bzw. der komplette aktuelle Pfad in das 
  623.                  jeweilige Popup übernommen. Das hat allerdings nur 
  624.                  temporären Charakter, da es sich (noch) nicht abspeichern 
  625.                  läßt. Möchten Sie also einen festen Eintrag in eines der 
  626.                  Popups neu aufnehmen, führt zZt kein Weg an der 
  627.                  Konfigurationsdatei vorbei.
  628. - Das 'mögliche
  629.   Masken'-Popup: In diesem Popup sind immer nur die Masken zu sehen, zu 
  630.                  denen im aktuellen Verzeichnis auch passende Dateien 
  631.                  existieren. Der erste Eintrag in diesem Popup ist immer 
  632.                  '*.*'.
  633. - Das Dateityp-
  634.   Popup:         ..erreichen sie mit einem rechten Doppelklick auf die 
  635.                  Extension. Es zeigt die Namen von allen in der Konfig- 
  636.                  datei definierten Dateitypen. Wählen Sie einen davon aus, 
  637.                  so wird er in spitzen Klammern als Extension übernommen. 
  638.                  Halten sie Shift dabei fest, so wird der ausgewählte Typ 
  639.                  mit Komma getrennt an die aktuelle Extension angehängt.
  640.  
  641.  
  642. Einige letzte Bemerkungen zur Bedienung
  643. ---------------------------------------
  644.  
  645. - Das kleine Symbol unten rechts im Fileselektor dient dazu, Freedom in 
  646.   der Größe zu verändern. Dabei wird online die resultierende Größe des 
  647.   Filefensters in Spalten/Zeilen angezeigt.
  648.  
  649. - An vielen Stellen ist der Fileselektor so ausgelegt, das es 
  650.   'zwei-Wege'-bedienbar ist, will sagen: Die einen halten lieber während 
  651.   einer Aktion die ganze Zeit die Maustaste fest, die anderen klicken 
  652.   lieber am Anfang und am Ende einmal kurz. Freedom kann beides, und zwar 
  653.   fast überall: Bei allen Popups, beim Slider, bei der Fluchecke (falls 
  654.   Freedom mal modal kommen muss), beim Aufziehen ('Sizen') des 
  655.   Fileselektors und schließlich sogar beim Drag&Drop (Ctrl o. Alt beim 
  656.   'Greifen' festhalten).
  657.  
  658. - Der 'Weiter'-Knopf im Such-Dialog hat noch einige Besonderheiten: Für 
  659.   Mausbenutzer ist er so gestaltet, das man die Maustaste auf ihm auch 
  660.   gedrückt halten kann, um so quasi schnell 'vorzuspulen', wenn viele 
  661.   Dateien gefunden werden, die einen eigentlich gar nicht interessieren. 
  662.   Dies läßt sich auch per Tastatur (Alt-W) erreichen, wobei dabei der 
  663.   'Nachlauf' von Tastatur-Events unterdrückt wird!
  664.  
  665. - Wenn angeschaltet, können Freedom und seine Alertboxen vollständig im 
  666.   Hintergrund bedient werden, ohne das die rechte Maustaste dabei 
  667.   gedrücktgehalten werden muss. Wollen Sie trotzdem einmal ein Fenster von 
  668.   Freedom in den Vordergrund holen, brauchen Sie nicht unbedingt auf die 
  669.   Fenstertitelzeile klicken: Ein kurzer Klick auf irgendeine 
  670.   "funktionslose" Stelle im Dialog hat dieselbe Wirkung!
  671.  
  672.  
  673. 5. KurzÜberblick über alle Tastenkombinationen von Freedom
  674. ==========================================================
  675.  
  676. ^ bedeutet "zusammen mit Control"
  677. + bedeutet "zusammen mit Shift"
  678.  
  679. Alt A-Z: Laufwerk umschalten
  680. ^BS,
  681. ^Undo:   Eine Direktory-Ebene zurück
  682. ^A:      Alles Selektieren
  683. +^A:     Selektion Invertieren
  684. ^D:      Selektierte Dateien löschen
  685. ^N:      Neues Objekt
  686. ^I:      Objekt-Information
  687. +^I:     Dateien-Zählung bzw. Laufwerks-Infomation
  688. ^B:      Touch
  689. Tab:     Objekt-Information ODER Autolocator (Wenn '#SHELLTAB' gesetzt)
  690. ^Tab:    einmaliger Autolocator (zyklisch, Ordner und Files)
  691. +^Tab:   einmaliger Autolocator (zyklisch, nur Files)
  692. ^F:      An aktuellen Filselektor gebundenen Suchdialog öffnen (F wie finde)
  693. +^F:     Ungebundenen Suchdialog öffnen
  694. ^C:      Momentanen Status ins Klemmbrett sichern
  695. ^X:      Dateien auf dem klemmbrett sichern (mit Verschiebe-Markierung)
  696. ^V:      Dateien aus dem Klemmbrett kopieren/verschieben 
  697. +^V:     Status aus dem Klemmbrett wiederherstellen
  698. +^C:     Dateiliste nach Formatstring #NICEFORMAT ins Klemmbrett
  699. ^H,      Sortierung nach Namen  (H wie Selectric ;-))             
  700. ^Z,          "       "   Datum  (Z wie Zeit)
  701. ^G,          "       "   Größe
  702. ^T,          "       "   Endung (T wie Typ) 
  703. ^K,      unsortiert             (K wie Keine)
  704. ^R:      Sortierrichtung umkehren  (R wie Richtung)
  705. +^S:     Dateien deselektieren nach Maske
  706. ^S:      Dateien selektieren nach Maske
  707. ^E:      Neue Maske eingeben (E wie Extension)
  708. ^Y:      Popup der vorhandenen Ext. öffnen (Y wie schön nah an Control ;-))
  709. ^P:      Pfad-Popup öffnen
  710. ^J:      Sortierungs-Popup öffnen (J wie keine andere Taste mehr übrig)
  711. +^X:      Popup der User-Extensions öffnen (X wie eXtension)
  712. ^M:      Datei-Popup (gefiltert) öffnen
  713. +^M:      Datei-Popup (ungefiltert) öffnen
  714. ^<:      History-Popup (gefiltert) öffnen
  715. +^<:      History-Popup (ungefiltert) öffnen
  716. ^L:      Drive-Popup öffnen (L wie Laufwerk)
  717. ^W:      Fenster wechseln
  718. +^W:     Fenster rückwärts wechseln
  719. Alt ^W:  Globaler Fensterwechsel (nur mit AV-Server)
  720. ^Return,
  721. ^O:      Selektiertes Objekt öffnen
  722. ^1-0:    1 bis 10 Verzeichnisebenen zurückgehen
  723. Alt Esc: Den geklemmten Pfad auswählen
  724. Alt 1-0: Einen der ersten 10 Benutzer-Pfade auswahlen
  725. +Alt 1-0: Benutzer-Pfad 11..20 auswählen
  726. ^TB-.:   Die geklemmte Extension auswählen
  727. ^TB-1-0: Eine der ersten 10 Benutzer-Extensions wählen
  728. +^TB-1-0: Benutzer-Extension 11..20 auswählen
  729. ^TB-*:   *.* als Extension wählen
  730. TB +:    Entspricht: Crs-Dn+Klick auf 'Ok'
  731. TB -:    Entspricht: Crs-Up+Klick auf 'Ok'
  732. +Esc,
  733. ^Esc:    Verzeichnis neu einlesen
  734. Esc:     Editfeld löschen
  735. Return,
  736.  Enter:  Bedient "Ok" (Wenn ein Ordner selektiert ist, wird er geöffnet)
  737. +Return,
  738.  +Enter: Bedient "Ok", deselektiert vorher alle Dateien, so das ggf. der 
  739.          im Editfeld eingegebene Name zum Zuge kommt
  740. ^Q,^U,
  741.  Undo:   Bedient "Abbruch"
  742. Help:    Freedom-Info
  743. +Help,
  744. ^Help:   Neuen (nicht applikationsgebundenen) Fileselektor aufmachen
  745. Alt-^Space: aktuellen Fileselektor/Alert (de-)iconifizieren
  746. ^Up,^Dn: Scrollpfeile bedienen
  747. Up,Dn:   Aktuell selektierte Datei wie einen Cursor bewegen
  748. +Up,+Dn: Aktuell selektierte Datei wie einen Cursor seitenweise bewegen
  749. ClrHome: Ersten Eintrag im aktuellen Verzeichnis selektieren
  750. +ClrHome: Letzten Eintrag im aktuellen Verzeichnis selektieren
  751.  
  752. Die Funktionstasten F1..F10, Shift-F1..F10 (F11..F20) sind nun frei belegbar.
  753.  
  754.  
  755. 6. Nebenläufigkeit
  756. ==================
  757.  
  758. Seit der Version 1.13 ist Freedom komplett nebenläufig. Genau wie in einem 
  759. kooperativen Betriebssystem "dispatcht" (also verteilt) Freedom intern die 
  760. Rechenzeit zwischen verschiedenen, gleichzeitig laufenden Aufgaben, und 
  761. gibt dabei natürlich auch regelmäßig Rechenzeit an das System ab. Dadurch 
  762. können sie nicht nur auch unter normalen (kooperativen) TOS-Versionen 
  763. weiterarbeiten, während Freedom Dateien sucht bzw. zählt oder gerade ein 
  764. sehr langes Verzeichnis einließt, sondern sie können sogar _innerhalb_ von 
  765. Freedom weiterarbeiten! Jede Aktion, die sie in Freedom anwerfen (Suchen, 
  766. löschen, Touch, Dateien zählen, Verzeichniss einlesen, Kopieren und 
  767. Verschieben) wird durch Freedom als extra Aufgabe (Task) verwaltet. Sie 
  768. können beliebig viele dieser Aufgaben anwerfen, sie laufen alle parallel 
  769. ab, und sogar im Hintergrund weiter, wenn sie ein Popup geöffnet haben 
  770. bzw. gerade ein Fenster oder einen Dialog verschieben! Beim nebenläufigen 
  771. Kopieren und Verschieben kann man leider aufgrund des langsamen GEMDOS nur 
  772. auf schnellen Rechnern mit schneller Platte einigermaßen angenehm innerhalb
  773. von Freedom weiterarbeiten, während er ackert...
  774.  
  775. Aus Gründen der Übersichtlichkeit können Sie pro Fileselektor nur einen an 
  776. diesen gebundenen Such-Dialog öffnen. Durch Rechtsklick auf das Such-Icon 
  777. bzw. durch Shift-Control-F lassen sich jedoch weitere ungebundene 
  778. Such-Dialoge öffnen, falls sie weitere Suchvorgänge parallel starten 
  779. wollen (Der Kopf ihrer Platte will beschäftigt werden! ;->). Die 
  780. Aktionen Datei-Zählung, Laufwerks-Information, Löschen, Touch und 
  781. Datei-Info lassen sich beliebig oft anwerfen! (Wenn Sie die übersicht 
  782. behalten! ;-))
  783.  
  784. Die Dialoge "Neue Maske eingeben", "Dateien selektieren" und "Dateien 
  785. deselektieren" lassen sich (natürlich) nur einmal, gebunden an einen 
  786. Fileselektor, öffnen und werden mit dem Schließen desselben ebenfalls 
  787. geschlossen.
  788.  
  789.  
  790. 7. Drag n' Drop
  791. ===============
  792.  
  793. Freedom kann nicht nur per Drag&Drop Dateien an andere Applikationen 
  794. weitergeben, sondern auch selbst welche Empfangen (MTOS und AV-D&D).
  795.  
  796. Allgemein bedeutet dabei:
  797.  
  798. - Ein Drag mit Shift, das der Ziel-Fileselektor sich schließen und die 
  799.   'abgeworfenen' Dateien der aufrufenden Applikation weitergeben soll
  800.   (Wer die Shift-Taste nicht drücken will, muß die Dateien direkt auf das 
  801.   Eingabefeld ("Datei:") des entsprechenden Fileselektors ziehen.)
  802.   
  803. - Ein Drag ohne Umschalttasten: Kopieren (wenn möglich).
  804.  
  805. - Ein Drag mit Control-Taste: Verschieben (wenn möglich).
  806.  
  807. - Eine zusätzlich gedrücktes Alt-Taste beim Kopieren/Verschieben:
  808.   Objekte vorher umbennen
  809.  
  810. - Drag auf die Icons: Je nach Icon (o: BTW: Freedoms Icons (Löschen, Info 
  811.   usw.) können nun auch von "außerhalb" benutzt werden (einfach mal was 
  812.   draufdraggen)
  813.  
  814. Die Vorgehensweise
  815.  
  816. Ziehen Sie Dateien auf eine andere, nicht blockierte Applikation, so
  817. fragt Freedom zuallererst beim AV-Server nach, ob dem die Applikation 
  818. bekannt ist, und übergibt dann die Dateien ggf. über den Umweg AV-Server. 
  819. Ist kein AV-Server da oder dem die Appl. unbekannt, wird (als letzter 
  820. Versuch) ein VA_START an den Besitzer des Fensters (wenn nicht 
  821. ermittelbar, an die Appl. 0) versendet. Einige Programme sind fähig, Daten 
  822. auch über das MTOS-Drag&Drop (über Pipes) zu empfangen (zB GemView). Sie 
  823. können diese Programm in die Freedom-Konfigurationsdatei eintragen. 
  824. Freedom könnte immer erstmal das MTOS-Drag&Drop probieren, dann müßte der 
  825. Benutzer aber bei den meisten Programmen eine Wartezeit von einigen 
  826. Sekunden ertragen.
  827.  
  828.  
  829. Neu: Auch das Draggen auf das Pfad-Objekt des Fileselektors ist jetzt mit 
  830. einer Bedeutung belegt: Objekt(e) selektieren. Es enspricht dem Draggen 
  831. von Objekten auf das Eingabefeld, mit dem Unterschied, das der 
  832. Fileselektor nicht geschlossen wird.
  833.  
  834.  
  835. 8. Das Dateityp-Konzept
  836. =======================
  837.  
  838. Konnte man in alten Freedom-Versionen einem bestimmten Dateityp nur ein 
  839. Bildchen zuordnen, so ist ab der V1.14 noch folgendes weitere 
  840. Dateityp-abhängig konfigurierbar:
  841.  
  842. - eine Typbezeichnung
  843. - Eine Sortierpriorität
  844. - Vorder- und Hintergrundfarben im de- und selektierten Zustand
  845.  
  846. Eine Zeile aus der Konfigurationsdatei (#FILETYPES) als Beispiel:
  847.  
  848. Program   19    1  0 1 1 0 *.PRG,*.TOS,*.ACC,*.TTP,*.GTP,*.APP
  849.    |      |     |  | | | |    |
  850.    |      |     |  | | | |    +--Maske für diesen Dateityp
  851.    |      |     |  | | | +-------Textfarbe (Selektiert)
  852.    |      |     |  | | +---------Hintergrund (Selektiert)
  853.    |      |     |  | +-----------Textfarbe (Deselektiert)
  854.    |      |     |  +-------------Hintergrund (Deselektiert)
  855.    |      |     +----------------Nummer des zugehörigen Images
  856.    |      +----------------------Sortierpriorität
  857.    +-----------------------------Typname (sinnvoll sind kürzere 
  858.                                  Bezeichnungen (siehe Desktop Thing)
  859.  
  860. Der Typname läßt sich per Formatstring (%X) auch in das Verzeichnisfenster 
  861. einblenden und taucht ausserdem in einem neuen Popup auf. Im Sortierpopup 
  862. läßt sich nun zusätzlich die (natürlich langsamere) Typsortierung 
  863. aktivieren. Ist sie aktiviert, wird der Dateityp von Freedom als primäres 
  864. Sortierattribut verwendet. Erst, wenn zwei Dateien denselben Typ haben, 
  865. werden sie nach dem aktuellen sekundären Attribut (Name, Datum, Größe, 
  866. Endung) geordnet. Auch die Reihenfolge, in der die Dateitypen in der 
  867. Konfigurationsdatei stehen, hat (wie bei vorherigen Freedom-Versionen) 
  868. eine Bedeutung: In genau dieser Reihenfolge wird versucht, den passenden 
  869. Typ zu ermitteln. Die allgemeineren Masken sollten also weiter hinten 
  870. stehen. Steht beim ersten Dateityp als Maske gleich eine "*.*", so liegen 
  871. die anderen Dateitypen natürlich brach!!
  872.  
  873.  
  874. 9. Konfiguration
  875. ================
  876.  
  877. Freedom läßt sich in weiten Grenzen konfigurieren.
  878. Beeinflussen können Sie neben vielen Unwichtigkeiten folgendes:
  879.  
  880. - Font, Größe, Farben und Zeilenabstand im Fileselektor
  881. - Position des Scrollbars (links/rechts) im Fileselektor
  882. - diverse Verzögerungszeiten
  883. - Je einen Formatstring für 8.3- und lange Dateinamen
  884. - Ob Groß- oder Kleinbuchstaben verwendet werden sollen
  885. - Ob der Autolocator aktiv ist und ob er auch Ordner matcht
  886. - Ob in Alertboxen alle Knöpfe gleich breit sein sollen
  887. - Wo der Kobold liegt (Environment-Var wird auch gecheckt)
  888. - Wie der Viewer heißt
  889. - Wie Parafin heißt ;-)
  890. - Wie die Funktionstasten belegt sind
  891. - Welche Dateien als Programmdateien interpretiert werden
  892. - Ob Ordner erst auf Doppelklick öffnen
  893. - Ob der Rechtsklick ins Filefenster scrollt (wie bei Thing)
  894.   oder (wie überall sonst) einem Doppelklick entspricht
  895. - Ob Hintergrundbedienung von Fensterdialogen aktiv ist
  896. - Ob der Fileselektor in Mausnähe geöffnet wird 
  897. - Anzahl der Zeilen/Spalten des Fileselektors
  898. - Bis zu 40 voreinstellbare Files
  899. - Bis zu 40 voreinstellbare Pfade
  900. - Bis zu 40 voreinstellbare Extensions
  901. - Der Pfad, wo die Images (FREEDMxx.IMG) gesucht wird
  902. - Gültigkeitsmasken für die Images
  903. - Applikationen, bei denen Freedom modal kommen soll
  904. - Max. 16 Applikationen, bei denen Freedom garnich kommen soll
  905. - Max. 64 Applikationen, bei denen Freedom den VA_START-Trick oder den 
  906.   Menubar-Trick anwenden soll
  907. - Ob Freedom auch Alertboxen in Fenster legt
  908.  
  909. Diese Parameter können (immer noch) nur direkt in der Konfigurations-
  910. datei unter Zuhilfename eines Texteditors verändert werden. Diese Datei ist 
  911. aber ausführlich kommentiert, also keine Panik. In einer nächsten Version 
  912. wird es ein Setup-Programm geben, mit dem diese Datei komfortabel 
  913. modifiziert werden kann. Bestimmte Parameter werden sich auch zur Laufzeit 
  914. von Freedom noch veränderen lassen.
  915.  
  916. Freedom sucht beim Start die Konfigurationsdatei zuerst unter einem Namen, 
  917. den er aus der aktuellen Auflösung zusammensetzt (genau, wie die Shell 
  918. Gemini) bei 640x400 zB '06400400.CNF', bei 1280x960 dann '12800960.CNF'. 
  919. Wird eine solche Datei nicht gefunden, wird noch 'FREEDOM.CNF' versucht, 
  920. ansonsten werden die Standardeinstellungen verwendet. Freedom sucht die 
  921. Konfigurationsdateien mit shel_find(), was schlicht und einfach bedeutet, 
  922. das es die Suche den AES überläßt. Letzteres sucht in der aktuellen 
  923. Direktory und allen Direktorys, die in der Environmentvariable $PATH 
  924. stehen.
  925. Mittels des Imagepfades ('#IMAGEPATH') in der Konfigurationsdatei kann man 
  926. auch für jede Auflösung und Farbtiefe unterschiedliche Imagedateien laden 
  927. bzw. mittels der Fonteinstellung via #FONTID etc. verschiedene 
  928. Zeichensätze für unterschiedliche Auflösungen bestimmen.
  929.  
  930.  
  931. Ein Beispiel:
  932. -------------
  933. akt. Ordner in dem sich auch Freedom befindet:
  934.  
  935. 03200200.CNF
  936.             hat Eintrag mit: #IMAGEPATH C:\FREEDOM\FDIMG\SMALL\
  937. 06400400.CNF
  938.             hat Eintrag mit: #IMAGEPATH C:\FREEDOM\FDIMG\NORMAL\
  939.             
  940.  
  941. Dann werden die Icons bei 320x200 Pixel in "C:\FREEDOM\FDIMG\SMALL\" 
  942. gesucht. Abhängig von der aktuellen Farbtiefe wird dann dort bei 16 Farben
  943. die Imagedatei 'FREEDM04.IMG' geladen (siehe auch unten). Bei 640x400 
  944. Pixeln in 256 Farben würde aus "C:\FREEDOM\FDIMG\NORMAL\" die Datei 
  945. 'FREEDM08.IMG' als Icon-Satz geladen werden.
  946.  
  947. WICHTIGE NEUERUNG DER VERSION 1.14 !!!!!
  948. Ein neues Token '#IMAGES' legt fest, als aus wieviel Einzel-Images 
  949. bestehend die Imagedatei interpretiert werden soll (was für ein Satz ;-)) 
  950. Wird kein solches Token in der Konfigurationsdatei gefunden, so wird 
  951. garnicht versucht, einen Imagesatz zu laden, sondern gleich der Standard-
  952. satz (bestehend aus einem Ordner-Image ;-)) benutzt. Wird #IMAGES dagegen 
  953. explizit auf 0 gesetzt, werden gar keine Images vor dem Text dargestellt. 
  954. Erst ein positiver Wert veranlaßt Freedom zu dem Versuch, eine Imagedatei 
  955. zu laden. Schlägt das dann fehl, werden ebenfalls keine Images dargestellt.
  956.  
  957. Einige allgemeine Anmerkungen zum Aufbau der Konfigurationsdatei:
  958. Freedom ließt die Konfigurationsdatei zeilenweise. Zeilen, die mit einem 
  959. Semikolon (;) beginnen, werden ignoriert. In allen anderen Zeilen wird 
  960. versucht, eines der Schlüsselwörter (z.B. '#AUTOLOCATE') zu erkennen, die 
  961. alle mit einem Doppelkreuz (#) beginnen. Wird kein Schlüsselwort erkannt, 
  962. wird die Zeile als zum letzen eingelesenen Schlüsselwort zugehörig 
  963. angenommen. Bei einigen Optionen wird davon auch Gebrauch gemacht, etwa 
  964. bei '#PATHS', wo bis zu 40 Zeilen mit weiteren Pfaden folgen können. 
  965. Genauere Informationen zu den einzelnen Optionen finden sich in der 
  966. mitgelieferten Beispiel-Konfigurations-Datei, mit der Sie jetzt gleich mal 
  967. ihrem Lieblings-Texteditor füttern sollten (Vorher eine Sicherheitskopie 
  968. machen!)
  969.  
  970.  
  971. 9.0 Die Imagedateien
  972.  
  973. Freedom versucht, nachdem es die Konfigurationsdatei eingelesen hat, auf 
  974. dem in der Datei angegeben Pfad eine Datei 'FREEDMxx.IMG' wobei für xx die 
  975. aktuelle Anzahl von Planes des Screens eingesetzt wird, also bei einer 
  976. monochromen Auflösung FREEDM01.IMG, bei 4 Farben 02, bei 16 Farben 04 usw. 
  977. zu laden. Wurde diese Datei gefunden und handelt es sich um ein XIMG mit 
  978. genau der angegebenen Anzahl Planes, wird die Datei eingelesen. 
  979. Anschließend wird das Image in der Breite durch durch die in der 
  980. Konfigdatei angegebene Imageanzahl (#IMAGES) in lauter einzelne Bildchen 
  981. geteilt. Ist beispielsweise das Images 64 pixel breit und 16 hoch, und 
  982. #IMAGES 4, so wird es in vier Teile, je 16x16 Pixel gross, aufgeteilt. 
  983. Die Images aus dieser Datei können später einzelnen Datei-Typen (siehe 
  984. Kapitel "Typkonzept") zugeordnet werden.
  985.  
  986.  
  987. 9.1 Der Format-String
  988. Freedom erlaubt Ihnen, die Daten in dem Fileselektor-Fenster auf fast 
  989. beliebige Weise zu formatieren. Ausserdem kann jeweils für normale 
  990. 8.3-Filesysteme und Filesysteme mit langen Dateinamen ein verschiedener 
  991. Formatstring angegeben werden. Es handelt es sich dabei einfach nur um 
  992. eine Aneinanderreihung von Zeichen, wobei dem '%' (Prozent) eine 
  993. Spezialbedeutung zukommt. Am einfachsten geht's mit einem Beispiel:
  994.  
  995. Sie möchen, das die Dateien in einer Zeile wie folgt formatiert werden:
  996.  
  997. :
  998. EVEREST  PRG  154.510  29.10.94  09:41
  999. EVEREST  INF      840  09.01.95  11:36
  1000. :
  1001.  
  1002. Also erst der Name, dann die Endung, dann die Größe (mit max. 9 Ziffern), 
  1003. dann das Datum und schließlich die Uhrzeit ohne Sekunden. Der Formatstring 
  1004. dafür könnte etwa wie folgt aussehen:
  1005.  
  1006. #FORMAT %-F %-E%9P  %2D.%2M.%2Y %T%h:%m
  1007.  
  1008. Die Stellen, an denen ein '%' steht, weisen Freedom an, eine ganz 
  1009. bestimmtes Attribut (Name, Größe, Stunde, Minute usw.) der gerade 
  1010. formatierten Datei an genau dieser Stelle einzusetzen. Welches Attribut 
  1011. das ist, bestimmt Freedom aus den auf das '%'-Zeichen folgenden Zeichen.
  1012. Zur Auswahl stehen:
  1013.  
  1014. 'F': Dateiname bis zum letzen Punkt (also ohne Endung)
  1015. 'E': Dateiname ab dem letzten Punkt (also die Endung)
  1016. 'N': Voller Dateiname (unformatiert)
  1017. 'D': Tag (1..31)
  1018. 'M': Monat (1..12)
  1019. 'Y': Jahreszahl (ohne Jahrhundert, 00..99)
  1020. 'h': Stunden
  1021. 'm': Minuten
  1022. 's': Sekunden
  1023. 'S': Größe (in Bytes) der Datei ("1345678"), bei Ordnern nichts
  1024. 'P': 'Punktierte' Größe der Datei ("1.345.678"), bei Ordnern nichts
  1025. 'K': Größe (in Bytes) der Datei ("1345678"), bei Ordnern '<Ordner>'
  1026. 'T': Das Uhrensymbol, wenn die Datei tagesaktuell ist, sonst nichts
  1027. 'A[xx]': Attribut-Bit des Files, default-Zeichen: [-a]
  1028. 'W[xx]': Schreibgeschützt-Status eines Files, default-Zeichen: [-r]
  1029. 'H[xx]': Versteckt-Bit des Files, default-Zeichen: [-h]
  1030. 'Z[xx]': System-Bit des Files, default-Zeichen: [-s]
  1031. 'X': Typname
  1032. 'a': Beliebiges ASCII-Zeichen (zB %13a für CR oder %10a für LF)
  1033. '%': Das Prozentzeichen
  1034.  
  1035. Tabulatoren (als Pseudo-Attribute):
  1036. 'L': linksbündiger Tabulator (zeichenweise)
  1037. 'C': zentrierter Tabulator (zeichenweise)
  1038. 'R': rechtsbündiger Tabulator (zeichenweise)
  1039. 'l': linksbündiger Tabulator (pixelweise)
  1040. 'c': zentrierter Tabulator (pixelweise)
  1041. 'r': rechtsbündiger Tabulator (pixelweise)
  1042.  
  1043. (Liste ist für Erweiterungsvorschläge offen)
  1044.  
  1045. Das jeweilige Attribut wird von Freedom auf eine Defaultbreite formatiert. 
  1046. Möchten Sie das Attribut lieber breiter oder schmaler, können Sie die 
  1047. gewünschte Breite als Wert zwischen dem '%' und dem Attributbuchstaben 
  1048. eintragen. Freedom formatiert Attribute, die schmaler als die angegebene 
  1049. Breite sind, rechtsbündig. Möchten Sie ein Attribut lieber linksbündig 
  1050. formatiert haben, dann platzieren Sie ein '-' (Minus) direkt hinter das 
  1051. '%' Symbol des Attributes (siehe auch die noch folgenden Beispiele).
  1052.  
  1053. Auf einem Filesystem mit langen Dateinamen ist die Aufsplittung eines 
  1054. Dateinamens in Prefix und Endung nicht mehr so sinnvoll, hier bietet sich 
  1055. etwa folgender Formatstring an:
  1056.  
  1057. #LONGFORMAT %-20N%9P %2D.%2M.%2Y
  1058.  
  1059. der als Ergebnis die folgende Ausgabe liefert:
  1060. :
  1061. EVEREST.PRG           154.510 29.10.94
  1062. EVEREST.INF               840 09.01.95
  1063. :
  1064.  
  1065. welche etwas mehr Platz auch für längere Dateinamen läßt.
  1066.  
  1067.  
  1068. Proportionale Fonts
  1069.  
  1070. Die Verwendung eines proportionalen Zeichensatzes in Freedom macht nur im 
  1071. Zusammenspiel mit Freedom's Tabulatoren (%L,%C,%R,%l,%c,%r) Sinn. Eigens 
  1072. für die Tabulatoren merkt sich Freedom beim Parsen des Formatstrings einen 
  1073. horizontalen "Cursor". Ein Tabulator in einem Formatstring bewirkt dabei 
  1074. folgendes: Der Tabulator-Cursor wird um die Breite des Tabulator- 
  1075. Attributes nach rechts bewegt und dann der Text und die weiteren 
  1076. "normalen" Attribute hinter diese Tabulator entsprechend der Ausrichtung 
  1077. dieses Tabulators um diese Cursorposition herum formatiert. %l oder %L 
  1078. bewirken eine linksbündige Ausgabe rechts von der Cursorposition, %c und 
  1079. %C bewirken eine zentrierte Ausgabe, wobei die Cursorposition in der Mitte 
  1080. liegt und schließlich %r bzw. %R bewirken eine rechtsbündige Ausgabe links 
  1081. vom Cursor. Ein Tabulator formatiert alle Attribute, die nach ihm kommen, 
  1082. bis zum nächsten Tabulator bzw. bis zum Ende des Formatstrings, als einen 
  1083. String. Der Offset-Wert jedes weiteren Tabulators wird auf die aktuelle 
  1084. Tabulator-Cursor-Position aufaddiert, der Wert ist also immer relativ zum 
  1085. vorherigen Tabulator. Negative Tabulatoren sind erlaubt und Text darf auch 
  1086. mehrfach übereinander ausgegeben werden, die Ausgabe erfolgt dann 
  1087. transparent. Ist kein Tabulator aktiv, haben alle Attribute (wie bisher) 
  1088. eine Default-Breite, bis zu der durch Einfügen von Leerzeichen links oder 
  1089. rechts des Attributes aufgefüllt wird. Dies ist bei proportionalen Fonts 
  1090. nicht sinnvoll, weshalb bei aktivem Tabulator die Attribute defaultmäßig 
  1091. alle ohne Leerzeichen ausgegeben werden (Die Formatierung soll ja durch 
  1092. den Tabulator erledigt werden). Deshalb sollte gleich das erste "Attribut" 
  1093. in einem Formatstring für proportionale Fonts ein Tabulator sein. Ein 
  1094. (häßliches) Beispiel:
  1095.  
  1096. %12R%N%6C%P%6L%2D.%2M.%2Y %T%h:%m
  1097.  
  1098. das Teilstück "%N" des Formatstrings wird auf 12 Zeichenbreiten 
  1099. rechtsbündig formatiert. Der Cursor steht dannach 12 Zeichenbreiten vom 
  1100. linken Rand entfernt. Jetzt kommt ein Zentrier-Tabulator, der den Cursor 
  1101. zuerst um weitere 4 Zeichen nach rechts bewegt, um dann das Teilstück "%P" 
  1102. zentriert um diesen Cursor auszugeben. Schließlich kommt ein linksbündiger 
  1103. Tabulator, der den Cursur um 6 Zeichenbreiten bewegt, um dann rechts davon 
  1104. den Rest des Formatstrings ("%2D.%2M.%2Y %T%h:%m") auszugeben.
  1105.  
  1106.  
  1107. 9.2 Der VA_START Trick
  1108. Einige Programme, vor allem solche, die Dateien nur anzeigen, können von 
  1109. Freedom ausgetrickst werden, und während der Fileselektion sogar 
  1110. weiterlaufen! Die Idee ist sehr einfach: Dem Programm wird beim Aufruf des 
  1111. Fileselektors vorgegaukelt, der Benutzter hätte sofort 'Abbruch' gedrückt 
  1112. (das Programm läuft also gleich weiter), in Wirklichkeit ist der 
  1113. Fileselektor aber noch da, und wenn der Benutzer dann Dateien auswählt, 
  1114. werden diese dem Programm einfach per VA_START 'nachgereicht'. Einige 
  1115. Programme, mit denen das klappt, stehen sogar schon in Freedoms 
  1116. Konfigurationsdatei. Viele Programme machen allerdings Probleme, wenn sie 
  1117. über VA_START Dateien geliefert bekommen, die nicht existieren, etwa 
  1118. solche, die der Benutzer gerade neu erzeugen will.. Eine rühmliche 
  1119. Ausnahme ist der Texteditor Evererst, dem so gut wie alles per VA_START 
  1120. senden kann. (o: Ein Nachteil der VA_START-Methode ist, das die 
  1121. Applikation den veränderten Verzeichnispfad nicht mitbekommt und deshalb 
  1122. beim nächsten Öffnen eines Fileselektors wieder den alten Pfad übergibt. 
  1123. Wenn eine Applikation aber sowieso VA_START versteht und sie genug Platz 
  1124. auf dem Screen haben, so behalten sie doch einfach immer einen 
  1125. Freedom-Fileselektor offen. Aus ihm können Sie dann jederzeit Dateien auf 
  1126. Fenster einer VA_START verstehenden Applikation draggen.
  1127.  
  1128.  
  1129. Der Aufbau einer #VA_START Zeile aus der Konfigdatei:
  1130.  
  1131. PAULA  Load MODfile
  1132.  |      |
  1133.  |      +--Fileselektortitel, mit dem Freedom vergleichen soll
  1134.  +---------AES-Programmname
  1135.  
  1136.  
  1137. 9.3 Der Menubar Trick
  1138. Und schon wieder ein neuer Trick: Applikationen, bei denen ein 
  1139. Fileselektor-Aufruf direkt mit einem Menü-Eintrag verbunden ist, können in 
  1140. einer neuen Liste in der Konfigdatei (#MENUBAR) für eine uneingeschränkt 
  1141. nonmodale _Mehrfach_selektion eingetragen werden. Dieses Verfahren hat 
  1142. gegenüber dem vorher beschriebenen VA_START-Trick den Vorteil, das die 
  1143. Applikation auch das neue Verzeichnis und die neue Extension mitbekommt. 
  1144. Die Nummern der Menueinträge können mit dem beiliegendem Programm 
  1145. MENU_ID.APP ermittelt werden. Wie bei der VA_START Methode kehrt der 
  1146. Fileselektor beim ersten Aufruf mit Abbruch zurück, und liefert die Files 
  1147. nachträglich aus. Dazu wird der betreffenden Applikation eine MN_SELECTED 
  1148. Nachricht gesendet (und damit die Anwahl eine Menüpunktes simuliert), auf 
  1149. die das Programm dann fsel_[ex]input aufruft. Statt jetzt einen neuen 
  1150. Fileselektor zu öffnen, wird einfach eins der selektierten Files 
  1151. zurückgegeben und ggf. erneut MN_SELECTED verschickt. Fertig ist die 
  1152. Mehrfachselektion. Auch dieses Verfahren klappt nicht immer, es gibt 
  1153. Programme ohne Menüzeile und solche, die den Fileselektor aus Dialogen 
  1154. aufrufen. Wir raten ausserdem davon ab, Fileselektoraufrufe der Form 
  1155. "Speichern als..." hier einzutragen. Dieses Verfahren beinhaltet (noch?) 
  1156. kein Gedächtnis, welches Applikationsfenster zum Zeitpunkt des 
  1157. Fsel-Aufrufs das oberste war. Genau das wird aber bei "Speichern als..." 
  1158. im Normalfall gesichert!! Sinnvoll sind also in dieser Liste nur 
  1159. vollkommen kontextunabhängige Fileselektor-Aufrufe!
  1160.  
  1161. Der Aufbau einer #MENUBAR Zeile aus der Konfigdatei:
  1162.  
  1163. PC  8 76  Select Project...
  1164.  |  | |     |
  1165.  |  | |     +--Fileselektortitel, mit dem Freedom vergleichen soll
  1166.  |  | +--------Objektnummer des zugehörigen Menueintrages (item)
  1167.  |  +----------Objektnummer des zugehörigen Menutitels (title)
  1168.  +-------------AES-Programmname (hier Pure C)
  1169.  
  1170. Die Werte von title und item können mit dem (Schweine- ;-))Programm 
  1171. MENU_ID.APP (installierbar auch als ACC) einmalig ermittelt werden. Das 
  1172. Programm ist nur zum Konfigurieren gedacht, und kann (und sollte) danach 
  1173. wieder terminiert/entfernt werden. Da es auf die Menubars anderer 
  1174. Programme zugreift, läuft es (im Gegensatz zu Freedom selbst) nicht unter 
  1175. protected MiNT. Natürlich ist auch die VDI-Ausgabe oben in der Ecke 
  1176. unschön, aber wie gesagt, man muß das Programm ja nicht dauerhaft 
  1177. installiert haben. Beachten Sie außerdem, das sich bei einer neuen Version 
  1178. einer Applikation die Menüpunkte verschieben könnten (sich also der Wert 
  1179. von "item" und sogar der von "title" ändern könnten) und Sie deshalb ihre 
  1180. Freedom-Konfiguration uU updaten müssen.
  1181.  
  1182. Wir haben den Trick schon mit einer ganzen Menge Programmen ausprobiert. 
  1183. Als prinzipieller Schwachpunkt stellte sich heraus, daß Freedom sich 
  1184. darauf verlassen muß, daß die versendete MN_SELECTED Nachricht auch 
  1185. wirklich vom Programm ausgewertet und mit einem fsel_[ex]input-Call 
  1186. beantwortet wird (nur so kann das nächste File ausgeliefert werden). Nun 
  1187. kann es vorkommen, das die Applikation das Auswählen des betreffenden 
  1188. Menüpunktes genau zu diesem Zeitpunkt nicht zuläßt, etwa, weil es gerade 
  1189. noch das vorherige File einließt, und deshalb das MN_SELECTED leider 
  1190. verwirft. Bei dem Programm Everest genügte es, eine Wartezeit von 0.5sec 
  1191. vor dem Versenden des nächsten MN_SELECTED in Freedom zu integrieren, bei 
  1192. Pure C funktioniert es (zu unserer Freude ;-)) an sich immer, bei einigen 
  1193. anderen Programmen wiederum gar nicht. Freedom wartet nach dem versenden 
  1194. des MN_SELECTED 10sec, bevor es ggf. noch nicht "abgeholte" Dateien 
  1195. freigibt. Sollte die Applikation das MN_SELECTED geschluckt haben, und der 
  1196. Benutzer wählt manuell den betreffenen Menüpunkt noch innerhalb der 10sec 
  1197. an, erscheint deshalb natürlich kein Fileselektor, sondern die weiteren 
  1198. Files werden so eins nach dem anderen ausgeliefert (also nicht wundern). 
  1199. Nach Ablauf der 10sec. erscheint bei Anwahl des Menütitels dann wieder der 
  1200. Fileselektor.
  1201.  
  1202. In folgenden Fällen läßt sich das Verfahren leider gar nicht oder nur 
  1203. sehr schlecht anwenden: 
  1204.  
  1205. - Applikation hat keine Menüzeile
  1206.  
  1207. - Die Applikation benutzt fsel_input statt fsel_exinput, mit dem Erfolg, 
  1208.   das der Fileselektor keinen Titel hat (Defaulttitel "Datei auswählen..." 
  1209.   kommt) und damit keine Unterscheidungsmöglichkeit zu möglichen anderen 
  1210.   Fileselektoraufrufen desselben Programmes besteht (Bsp. SCOOTER), es sei 
  1211.   denn, das Programm ruft nur an einer einzigen Stelle einen Fileselektor 
  1212.   auf.
  1213.  
  1214. - Die Applikation benutzt fsel_exinput, übergibt aber schwachsinnigerweise 
  1215.   bei unterschiedlichen Fileselektoraufrufen denselben Titel. Es gilt 
  1216.   dasselbe wie oben (keine Unterscheidungsmöglichkeit)
  1217.  
  1218. - Die Applikation öffnet bei Anwahl des betreffenden Menüpunktes erstmal 
  1219.   bzw nach Einlesen der Datei nochmal einen Dialog, um irgendwas vom 
  1220.   Benutzer zu erfragen (wenn sie den schnell genug wegklicken, gehts 
  1221.   vielleicht..)
  1222.  
  1223.  
  1224.  
  1225. 9.4 Funktionstastenbelegung
  1226. Neu seit Freedom 1.11: Die Funktionstasten lassen sich nun vollkommen frei 
  1227. belegen! Dazu gibt es in der Konfigurationsdatei eine Option #FKTKEYS. 
  1228. Dahinter wird eine Zeichenkette erwartet, in der die Zeichen von links 
  1229. nach rechts gelesen die Belegung der Funktionstasten F1 bis F20 (F11 = 
  1230. Shift-F1) mit einer Auswahl aus Freedom's Funktionen bestimmen. Beispiel: 
  1231. 'A-JKDEFGIH' belegt F1 mit der Funktion A (siehe Liste unten), läßt F2 
  1232. unbelegt, belegt F3 mit Fkt. J usw. Alle unbelegten Funktionstasten werden 
  1233. an den AV-Server durchgereicht und können dort dann zB Beispiel das 
  1234. Starten von Programmen usw auslösen. Speziell für Gemini 1.a Benutzer gibt 
  1235. es (auch neu) eine Option #NOSENDKEY, durch welche Freedom das Weitergeben 
  1236. von unbelegten Tastendrücken an den AV-Server generell verboten werden 
  1237. kann. Hier nun die möglichen Funktionsbuchstaben:
  1238.  
  1239.     A = Laufwerks-Popup
  1240.     B = Datei-Popup (gefiltert mit akt. Maske)
  1241.     C = Extension-Popup
  1242.     D = Sortierungs-Popup
  1243.     E = Pfad-Popup
  1244.     F = Mögliche Extensions-Popup
  1245.     G = Selektieren nach Maske
  1246.     H = Deselektieren nach Maske
  1247.     I = Neue Maske eingeben
  1248.     J = Objekt suchen (an Selektor gebunden)
  1249.     K = Neues Objekt erzeugen
  1250.     L = momentanen Zustand ins Klemmbrett sichern
  1251.     M = Datei öffnen (anzeigen oder ausführen)
  1252.     N = Aktuelle Selektion rekursiv zählen
  1253.     O = History-Popup (gefiltert mit akt. Maske)
  1254.     P = rekursives Touch auslösen
  1255.     Q = Zustand aus dem Klemmbrett wiederherstellen
  1256.     R = Einzel-Info aller selek. Dateien
  1257.     S = Dateienzählung auf aktuellem Laufwerk
  1258.     T = Nicht an einem Selektor gebundener Suchdialog öffnen
  1259.     U = Dateiliste nach Formatstring #NICEFORMAT ins Klemmbrett
  1260.     V = Datei-Popup (ungefiltert)
  1261.     W = History-Popup (ungefiltert)
  1262.     X = Dateityp-Popup
  1263.     - = Keine Belegung (Weiterleiten an AV-Server)
  1264.  
  1265.  
  1266. Zur Konfigurationsdatei noch eine Anmerkung: Alle Pfade und Masken, die 
  1267. Freedom einliest, werden sofort (je nach Einstellung durch '#LOWERCASE') 
  1268. (aus optischen Gründen) in Groß- bzw. Kleinbuchstaben gewandelt. (Ist das 
  1269. nicht gewünscht, bspw. weil ein Pfad auf ein casesensitives Filesystem 
  1270. weist), kann dem Pfad oder der Maske ein Ausrufezeichen ('!') vorange- 
  1271. stellt werden. Freedoms Expressionmatch-Routine unterscheidet allerdings 
  1272. nie zwischen Groß- und Kleinschreibung, auch nicht auf case-sensitiven 
  1273. Filesystemen.
  1274.  
  1275.  
  1276. 10. Sie programmieren selbst?
  1277. =============================
  1278.  
  1279. Freedom kann direkt unterstützt werden. Genaueres dazu finden Sie in der 
  1280. beiliegenden Datei FDMPROTO.H, sowie SLECTRIC.H und BEISPIEL.C.
  1281.  
  1282. Wichtig für Programmierer, die ihrere Programme noch weiterentwickeln und 
  1283. Konflikten mit Freedom (bzw. seinen Benutzern (o:) aus dem Weg gehen wollen:
  1284. Ist der FSEL-Cookie installiert und die Versionsnummer >= 2.00, sollte der 
  1285. fsel_[ex]input Aufruf NICHT mit BEG/END_MCTRL geklammert werden, ansonsten 
  1286. IMMER! Mit BEG/END_UPDATE sollte sowieso IMMER geklammert werden!
  1287.  
  1288.  
  1289. 11. Still to come
  1290. =================
  1291.  
  1292. - Umsetzung als eCPX unter dem erweiterten Kontrollfeld "Space" von 
  1293.   Christian Grunenberg
  1294. - Ein "Set" Feature. Bei beiden Tricks (VA_START/Menubar) und beim 
  1295.   Freedom-Protokoll selbst ist es durchaus möglich, die Dateien zwar an 
  1296.   das betreffene Programm auszuliefern, den Selektor aber für die Auswahl 
  1297.   weiterer Dateien offen zu halten (eben ein Set)
  1298. - Beim Konflikt-Dialog (Kopieren/Verschieben) ist es auch denkbar, ein 
  1299.   Umbennen der Originaldatei zuzulassen
  1300. - MTOS Path-Drag&Drop (für NEWDESK)
  1301. - verbesserter Menubar-Trick
  1302. - Ein Setup-Programm, mit dem die Freedom-Konfigurationsdatei komfortabel 
  1303.   editiert werden kann
  1304. - Signal- und AP_TERM-Auswertung im Trapper
  1305.  
  1306.  
  1307. 12. Bekannte Einschränkungen
  1308. ============================
  1309.  
  1310. - Kein Aufruf aus TOS-Programmen. Prinzipiell geht das zwar, wenn 
  1311.   dieselben im VT52/TOSWIN-Fenster laufen), dazu müßte allerdings das 
  1312.   TOS-Programm vom residenten Teil kurzzeitig bei den AES (per appl_init) 
  1313.   angemeldet werden, damit der Datenaustausch mit dem Fileselektor-Server, 
  1314.   der ja über AES-Messages abläuft, funktioniert
  1315.  
  1316. - Mit VRAM müssen die Programmflags 'lalt' und 'malt' gelöscht werden!
  1317.  
  1318. - Das Zusammenwirken mit vielen "Schweineprogrammen" wurde noch nicht sehr 
  1319.   intensiv getestet
  1320.   
  1321. - Der Server verbraucht über 160kB Speicherplatz (Ihr wolltet das 
  1322.   Kopieren/Verschieben!) . Es gibt aus unserer Sicht jedoch keine 
  1323.   Alternative zur Benutzung von EnhancedGEM. Der Verlust vieler Features 
  1324.   und eine um vieles längere Entwicklungsdauer wären die Folge.
  1325.  
  1326. - Im MagiC-Singel-Mode wird der Freedom-Server gefreezed, was zur Folge 
  1327.   hat, daß der residente Teil ihn nicht erreicht (Systemselektor kommt), 
  1328.   bzw. einen zweiten nachstartet, wenn ihm ein Pfad in FFSEL.INF gegeben 
  1329.   wurde. Ohne vernünftige MagiC-Doku wird sich an diesem Zustand nichts
  1330.   ändern...
  1331.  
  1332. - Signale unter MiNT werden vom residenten Teil nicht ausgewertet => 
  1333.   mit jedem Prozess, den Sie mit offenem Fileselektor/Alert terminieren, 
  1334.   (KILL/TERM) geht ihnen einer der 8 'Slots' im Traphandler verloren.
  1335.  
  1336.  
  1337. 13. Problemkinder
  1338. =================
  1339.  
  1340. - Alte Versionen der CD-Tools, die bisher mit Freedom funktioniert haben, 
  1341.   stürzen nun beim Aufruf von Dxreaddir durch Freedom ab! Abhilfe: Neuere 
  1342.   Version besorgen. Das gilt für alle MetaDOS-Treiber, die mit dem neuen 
  1343.   Freedom Probleme machen. Freedom ist nicht das einzige Programm, welches 
  1344.   Dxreaddir benutzt, also dulden sie keinen Treiber, der kein Dxreaddir 
  1345.   kann!!
  1346.  
  1347. - Falcon TOSe haben ein "erweitertes" Dsetdrv(), das im Zusammenspiel mit 
  1348.   Metados bis zur Version 2.5 dazu führen kann, das bei Programmen, die die 
  1349.   Konstruktion Dsetdrv(Dgetdrv()) benutzen (wie Freedom oder Gemini), uU 
  1350.   Laufwerke plötzlich verschwinden. Metados 2.6 sollte mit diesem Feature 
  1351.   umgehen können.
  1352.  
  1353. - MultiDialog. Gute Idee, dürftige Umsetzung. Dieses Programm sollte
  1354.   überhaupt nicht verwendet werden!
  1355.  
  1356. - STZip (2.6) führt keine Redraws aus, wenn sein Fenster im Hintergrund 
  1357.   liegt
  1358.  
  1359. - Für das Menüzeilen-Disablen wird das Menü kurz ab- und wieder 
  1360.   angemeldet, im Zusammenhang mit Let' em Fly's Nicelines gibt mit einigen 
  1361.   Programmen das Problem, das sich Menüeinträge verschieben (Böööse!!). 
  1362.   Daran ist Freedom nicht schuld, Letemfly eigentlich auch nicht. 
  1363.   Übeltäter: Pixart (1.2), "Rastaman". Abhilfe: Nicelines abschalten oder 
  1364.   Programme nicht benutzen..
  1365.  
  1366. - Letemfly: Wenn sie es unbedingt installieren müssen, dann _nach_ 
  1367.   FFSEL.PRG, ansonsten kommt sich offensichtlich die Alertbehandlung 
  1368.   beider Programme ins Gehege.
  1369.  
  1370.  
  1371. 14. Fragen über Fragen
  1372. ======================
  1373.  
  1374. F: Warum ist Freedom aufeinmal 20kB größer?!
  1375.  
  1376. A: Wie vorausgesagt, ist der Einbau des Kopierens/Verschiebens mit 
  1377.    kompletter Fehler- und Konfliktbehandlung (Speichermäßig) etwas teuer 
  1378.    (ca. 10kB) geworden. Ausserdem kommen noch der neue Menubar-Trick und 
  1379.    das Typkonzept dazu. Trotzdem bedenke man folgendes: Dafür, das Freedom 
  1380.    inzwischen schon fast die Funktionalität eines Desktops hat, ist er 
  1381.    mehr als sparsam. Selbst MagXDesk ist ohne Fenster-Dialoge und Kobold-
  1382.    Unterstützung nur genauso groß. Von den anderen alternativen Desktops 
  1383.    ganz zu schweigen (und jetzt sagt nicht, das wären alles nur die 
  1384.    Farbicons! (o:) Außerdem: Mit welchem anderen Programm könnt Ihr 
  1385.    weiterarbeiten, wenn es kopiert?
  1386.  
  1387.  
  1388. F: Immer nach einer bestimmen Zeit erscheint Freedom bei mir aus allen 
  1389.    Programmen nur noch modal, solange, bis ich den ACC-Eintrag anwähle. Es 
  1390.    hängt wohl mit Papyrus zusammen.
  1391.  
  1392. A: Offensichtlich wird hier von irgendeinem Programm ein form_dial gesetzt 
  1393.    und nicht mehr zurückgenommen. Dadurch nimmt der Freedom-Trapper 
  1394.    fehlerhafterweise an, es befände sich noch ein Dialog auf dem Screen. 
  1395.    Als (unhandlichen) Workaround haben wir schon vor einiger Zeit 
  1396.    eingebaut, das bei Anwahl des ACC-Eintrages von Freedom das interne 
  1397.    form_dial Feld gelöscht wird. In Freedom 1.14 gibt es zusätzlich noch 
  1398.    die Möglichkeit, die form_dial Abfrage im Trapper ganz auszuschalten 
  1399.    (#NOFORMDIAL), mit dem Risiko, das Freedom bei bestimmten Programmen 
  1400.    als Fenster über einem Dialog erscheint und Bildschirmmüll produziert. 
  1401.    Zu Glück gibt es nur noch ganz wenige Programme, die ihre Dialoge 
  1402.    mittels form_dial/form_do auf den Screen packen und dann aus diesen 
  1403.    Dialogen auch noch einen Fileselektor aufrufen (Mir fällt grad nur noch 
  1404.    GemView ein). Beim Thema Dialoge sollte man als Programmierer wirklich 
  1405.    die Multitaskingfähigkeit höher werten als die lächerliche 
  1406.    Platzersparnis, die man durch den Verzicht auf Fensterdialogroutinen 
  1407.    erreicht (Zumal es letztere in Massen als Freeware gibt!)
  1408.    Zu Papyrus: Sollte Papyrus wirklich der Übertäter sein, so ist 
  1409.    spätestens ab Papyrus 4.0 ja Schluss damit, da die Entwicklung auf 
  1410.    eine vernünftige Dialoglib umgestellt wurde... (o:
  1411.  
  1412.  
  1413. F: Örgs! Freedoms Radiobuttons sind ja jetzt unter monochrom achteckig!
  1414.  
  1415. A: Chrisker hat bei dem Versuch, AES-Font-unabhängige runde Radiobuttons 
  1416.    einzubauen, mehrere Stunden mit den VDI-Kreisen gekämpft. Man wird den 
  1417.    Verdacht nicht los, das die Programmierer des VDI nichts von 
  1418.    Algorithmen zum Kreisezeichnen wußten und stattdessen lieber auf die 
  1419.    Random() zurückgegriffen haben.. )o: Der eigentliche Erfolg von 
  1420.    Chriskers Mühen ist deshalb nur zu bewundern, wenn man Freedom unter 
  1421.    >=16 Farben und einem 3D-AES startet. Die Achtecke sind bei kleinerem 
  1422.    AES-Font jedoch nicht mehr von Kreisen bzw. Elipsen zu unterscheiden.
  1423.  
  1424.  
  1425. F: Warum bei CPXen der Systemfileselektor?
  1426.  
  1427. A: Das ist erstmal eine Sicherheitsmaßname, theoretisch könnte
  1428.    Freedom auch hier funktionieren, müßte dafür aber deutlich tiefer
  1429.    ins System einsteigen... Bis auf das das NVDI3 Font-CPX gibt es ja auch 
  1430.    keinen Grund, sich diese Arbeit zu machen, zumal CPXe normalerweise 
  1431.    keinen Fileselector aufrufen, sowieso zu klein, unhandlich und 
  1432.    multitaskingfeindlich sind, ausserdem XControl unsauber programmiert 
  1433.    ist, und... (Aber das würde jetzt zu weit führen.. ;-))
  1434.  
  1435.  
  1436. F: Warum kommt bei bestimmten Programmen ohne ersichtlichen Grund
  1437.    der Systemfileselektor?
  1438.  
  1439. A: 1. Das Programm macht AES-Aufrufe vor dem appl_init bzw. macht gar kein
  1440.       appl_init (Fachbegriff: "Schweineprogramm"..)
  1441.    2. Bestimmte Programme machen AES-Aufrufe auf unsaubere Weise. Es wird
  1442.       bei einigen Aufrufen nicht dasselbe global-Feld im AES-Parameter-Block
  1443.       übergeben, das appl_init initialisiert hat. Oft liegt das daran, das 
  1444.       die Programme mit einer GEM-Lib entwickelt sind, die für einige 
  1445.       "neuere" AES-Funktionen (zB fsel_exinput) keine Bindings hat, so das 
  1446.       der Programmierer sich eigene Bindings machen muss. In denen 
  1447.       benutzt er dann ein anderes global-Feld als die Lib, oft sogar 
  1448.       gezwungenermassen, wenn nämlich gar keine Möglichkeit besteht, an 
  1449.       den GEMPARBLK der Lib zu kommen, weil die Lib in Pascal, Basic o.ae. 
  1450.       geschrieben ist. Die GEM-Lib von Pure Pascal benutzt sogar von sich 
  1451.       aus schon falsche global-Felder. Unter Pure C dagegen ist es sehr 
  1452.       einfach, für eigene Bindings denselben GEMPARBLK wie die Lib zu 
  1453.       verwenden. 
  1454.       Unter MiNT macht das übergeben eines ungültigen global-Feldes sogar 
  1455.       den AES selbst Probleme: In diesem Fall muß nämlich immer erst die 
  1456.       MiNT-ID der Applikation in die Appl-ID gewandelt werden.
  1457.  
  1458.  
  1459.    Sobald Andreas den Zugriff auf bestimmte AES-interne Informationen von 
  1460.    MagiC3 dokumentiert, wird sich dieses Problem dann (zumindest unter 
  1461.    MagiC) erledigen.
  1462.  
  1463.  
  1464. F: Freedom kommt ohne ersichtlichen Grund als modaler Dialog?!
  1465.  
  1466. A: Freedom benutzt die MCTRL-Semaphore der AES zur Erkennung von 
  1467.    fliegenden Dialogen, da es in dieseme Fall natürlich nicht als Fenster 
  1468.    kommen darf .. Einige wenige Programme klammern auch den Fileselektor 
  1469.    mit MCTRL (zB Gemini), so daß Freedom annehmen muß, der Fileselektor 
  1470.    wurde aus einem fliegenden Dialog aufgerufen. Wenn dies bei einem 
  1471.    Programm nie der Fall ist, können Sie es in die Ausnahmenliste 
  1472.    ('#IGNOREMCTRL') in der Konfigurationsdatei eintragen, Kandidaten dafür 
  1473.    sind zB Gemview, Imploid und Gemini, NICHT jedoch zB CAT und Maxidat, 
  1474.    die beide den Fileselektor auch aus fliegenden Dialogen aufrufen.
  1475.    Für Programmierer nochmal die folgende Richtlinie:
  1476.    Ist der FSEL-Cookie installiert und die Versionsnummer >= 2.00, sollte 
  1477.    der fsel_[ex]input Aufruf NICHT mit MCTRL geklammert werden, ansonsten 
  1478.    IMMER! Mit UPDATE sollte sowieso IMMER geklammert werden!
  1479.  
  1480. F: Wenn ich Freedom verschiebe, verschwinden urplötzlich die Fenster der 
  1481.    aufrufenden Applikation, sind aber nach Schließen von Freedom alle 
  1482.    wieder da?
  1483.  
  1484. A: Es handelt sich um ein prizipielles Problem von Freedom. Da die 
  1485.    aufrufende Applikation auf den Fileselektor wartet, ist niemand da, der 
  1486.    ihre Fenster ggf. neuzeichnen kann. Um Bildschirm-Müll zu vermeiden, 
  1487.    hat Freedom in allen vorherigen Versionen Fenster, für die es eine 
  1488.    Redraw-Anforderung bekommt, mit dem "Freedom"-Logo gefüllt. Das ist 
  1489.    vielfach auf Ablehnung gestoßen, außerdem ist es wenig sinnvoll, die zu 
  1490.    diesem Zeitpunkt funktionslosen Fenster überhaupt auf dem Screen zu 
  1491.    behalten. Der Benutzer kam nur in die "Versuchung", sie zu verschieben, 
  1492.    um in darunterliegenden Fenstern etwas zu machen, und viele Programme 
  1493.    kamen dannach nicht mit den geänderten Fensterpositionen klar. Das neue 
  1494.    Verfahren umgeht alle diese Probleme. Es mag auf den ersten Blick noch 
  1495.    ungewöhlicher sein als das alte, ist jedoch kompatibler und eleganter, 
  1496.    und mit deutlich weniger Aufwand seitens Freedom verbunden.
  1497.  
  1498.    Für Programmierer: Das alte Verfahren hatte ein weiteres entscheidenes 
  1499.    Problem: Freedom hat zwar nach dem Verschieben von Fenstern der 
  1500.    Applikation ein WM_MOVED, gefolgt von einem WM_REDRAW nachgesendet. 
  1501.    Aber 1. werten viele Applikationen direkt nach der Fileselektion erst 
  1502.    mal keine Nachrichten aus, und 2. kam manchmal ein weiteres, von den 
  1503.    AES verschicktes WM_REDRAW dazwischen, weshalb das WM_MOVED nicht mehr 
  1504.    als erste Nachricht bei der Applikation ankam und damit das Fenster an 
  1505.    einer falschen Position neugezeichnet wurde. Auch können bei etwas mehr 
  1506.    durch Freedom nachgereichte Nachrichten, welche bei Protkollen wie 
  1507.    XAcc zwangsläufig anfallen, uU Nachrichten verlorengehen, was ab einer 
  1508.    bestimmten Obergrenze mit alle bekannten AES-Versionen passiert. Der 
  1509.    (mildeste) Effekt ist, das Applikations-Fenster, die sie während der 
  1510.    Fileselektion verschoben haben, keine Redraw/Moved-Nachrichten 
  1511.    erhalten, obwohl diese (im Sysmon nachvollziehbar!) abgeschickt wurden.
  1512.    Unter MagiC währe bei vielen Fenstern uU als Workaround statt dem 
  1513.    Versenden der vieler Redraws das Auslösen von SMC_TIDY_UP denkbar...
  1514.  
  1515.  
  1516. F: Wenn Kobold oder Parafin, von Freedom aufgerufen, ihr Fenster 
  1517.    schliessen, toppt sich unter MagiC scheinbar zufälliges Fenster?
  1518.  
  1519. A: Dieses fehlerhafte Toppen geht von MagiC aus! MagiC versucht zu 
  1520.    verhindern, das das Topwindow und die aktuelle Menüzeile zu 
  1521.    unterschiedlichen Programmen gehören. Dazu läßt es (zur Freude des 
  1522.    Users) beim Schließen des letzten Fensters einer Applikation den 
  1523.    Fensterstapel außer acht. Normalerweise würde dieser Effekt auch 
  1524.    jedesmal auftreten, wenn Freedom sein letztes Fenster schließt (und das 
  1525.    tut es sehr oft!) Zum Glück ist uns da ein Trick eingefallen: Wenn 
  1526.    MagiC vorhanden ist, lowert Freedom das entsprechende Fenster vor dem 
  1527.    Schließen (Wenn man ganz genau hinkuckt, sieht man das auch). Wenn das 
  1528.    letzte Fenster nämlich beim Schließen nicht das oberste ist, verhält 
  1529.    sich MagiC ganz "normal". Bleibt nur zu hoffen, das Andreas sich in 
  1530.    diesem Punkt doch noch über den Willen seine Betatester hinwegsetzt... 
  1531.    Schließlich kann man doch nicht von allen Programmierern verlangen, 
  1532.    diesen Trick einzusetzen...
  1533.  
  1534.  
  1535. F: Übersteht Freedom eigentlich einen Auflösungswechsel?
  1536.  
  1537. A: Eigentlich ja. Wenn sie ganz sicher gehen wollen, schließen Sie auf 
  1538.    jeden Fall alle Fileselektoren/Alerts von Freedom!!!
  1539.  
  1540.  
  1541. F: Warum kommt unter MiNT bei "Load ...." der Systemalert + Fileselektor?
  1542.  
  1543. A: Dieser Alert/Fileselektor wird vom AESSYS aufgerufen, und diesem Prozess
  1544.    sollte man tunlichst NICHT den Faden abnehmen...
  1545.  
  1546.  
  1547. F: Warum kommt beim MagiC-Popup "Programm starten.." der Systemfileselektor,
  1548.    obwohl Selectric da funktioniert?
  1549.  
  1550. A: Für diesen Fall hat MagiC eine seperate Fileselektorschnittstelle, die 
  1551.    sich jedoch für Freedom's Zwecke als nicht brauchbar herausgestellt 
  1552.    hat. Deshalb wird an dieser Stelle immer der Systemselektor kommen! 
  1553.    (bzw Selectric, wenn Sie den vor FFSEL in den AUTO-Ordner packen)
  1554.  
  1555.  
  1556. F: Ab und zu mal stürzt Gemini 1.a ab, wenn ich in Freedom Tasten drücke, 
  1557.    die Freedom nicht belegt hat!
  1558.  
  1559. A: Freedom gibt Tastendrücke an den AV-Server weiter, wenn er sie nicht 
  1560.    kennt. In Gemini 1.a scheint sich ein Fehler eingeschlichen zu haben, 
  1561.    der es beim Emfang von AV_SENDKEY abstürzen läßt. Siehe auch die Option 
  1562.    #NOSENDKEY in Freedom's Konfigurationsdatei.
  1563.  
  1564.  
  1565. F: Es gab einen Systemdeadlock/Absturz, während ich Freedom testete...
  1566.  
  1567. A: Wir selbst haben Freedom jetzt schon einige Monate bei uns im Einsatz 
  1568.    und keine Schwierigkeiten festgestellt. Allerdings haben wir natürlich 
  1569.    nur mit den Programmen testen können, die wir selbst besitzen. Wenn Sie 
  1570.    also einen "Übeltäter" ausmachen können, der unbedingt noch in 
  1571.    Problemkind-Liste oben reinmuß: Programmname, Version und Effekte an 
  1572.    uns schicken (email-Addressen am Ende dieses Textes)
  1573.  
  1574.    
  1575. F: Muss es sein, das Freedom unter SingelTOS einen ACC-Slot belegt?
  1576.  
  1577. A: Ja. Es gehört zum Konzept von Freedom, das die eigentliche 
  1578.    Funktionalität des Fileselectors/Alerts in einer parallel laufenden 
  1579.    Applikation realisiert ist und unter SingelTOS geht dies eben leider 
  1580.    nur über Accessories. Mit der eCPX-Umsetzung wird sich das allerdings 
  1581.    ändern!
  1582.  
  1583.  
  1584. F: Kann es sein, das einige Einstellungen in der Konfigdatei von Freedom 
  1585.    erst beim 2. Aufruf Wirkung haben (#VASTART, #MENUBAR, #NOALERTS), wenn 
  1586.    Freedom im Nachlademodus betrieben wird?
  1587.  
  1588. A: Stimmt, das ist ein prinzipielles Problem, das sich mit dem demnächst 
  1589.    geplanten Umsetzung von Freedom als ein eCPX unter Space löst.
  1590.  
  1591.  
  1592. F: Warum sind die drei Imagesätze (FREDOMxx.IMG) so häßlich?
  1593.  
  1594. A: Weil Chrisker sie entworfen hat.
  1595.  
  1596.  
  1597. F: Warum sind die Funktions-Icons unten links in Freedom so häßlich?
  1598.  
  1599. A: Weil Kolja sie entworfen hat.
  1600.  
  1601.  
  1602. 14. Fast vergessen
  1603. ==================
  1604.  
  1605. Wir übernehmen keine Haftung oder Verantworung für direkte oder indirekte 
  1606. Schäden jedweder Art, seien sie finanzieller, materieller oder sonstiger 
  1607. Art, die aus dem Gebrauch, Nichtgebrauch oder Mißbrauch von Freedom ent- 
  1608. stehen.
  1609.  
  1610. Außerdem darf Freedom nicht ohne schriftliches Einverständnis unsererseits 
  1611. in irgendwelche kommerziellen PD- und Shareware-Sammlungen aufgenommen 
  1612. werden.
  1613.  
  1614. Jetzt ist aber endgültig Schluß:
  1615.  
  1616.  
  1617. 15. Hau to register:
  1618. ====================
  1619.  
  1620. 1. Moeglichkeit:
  1621. ----------------
  1622. DM 30,- (bar, V-Scheck) und ein frankierter und adressierter Rückumschlag 
  1623. in einen Brief und ab an:
  1624.  
  1625.   Kolja Koischwitz
  1626.   Sandhauser Straße 21
  1627.   13505 Berlin
  1628.  
  1629.  
  1630. 2. Moeglichkeit:
  1631. ----------------
  1632. 30,- überweisen/einzahlen auf das folgende Konto:
  1633.  
  1634. Kolja Koischwitz, Konto-Nr. 705 92-100, beim PGiroamt Berlin, BLZ 10010010.
  1635.  
  1636. mit einem _eindeutigen_ Vermerk, wer der Überweiser ist!!
  1637. Parallel sollten Sie mit uns über Email/Sackpost Kontakt aufnehmen.
  1638. Zur Errechnung eines Schlüssels brauchen wir _auf jeden Fall_ folgende 
  1639. Daten von Ihnen:
  1640.  
  1641. Name:    ........................
  1642. Straße:  ........................
  1643. PLZ/Ort: ........................
  1644.  
  1645.  
  1646. In beiden Fällen erhalten Sie schnellstmöglich einen Schlüssel, mit dem 
  1647. Sie das Registrierungsprogramm dazu bringen können, ihnen eine 
  1648. persönliche, uneingeschränkte Programmdatei FREEDOM.APP auuszupacken!
  1649.                                    
  1650.  
  1651. Falls Sie eine Email-Addresse haben, bevorzugt per Email, ansonsten muss 
  1652. ein frankierter Rückumschlag in ihrem Brief beiliegen.
  1653.  
  1654. Ganz nebenbei: Wenn sie unbedingt die neueste Version auf Diskette 
  1655. zugeschickt haben wollen, dann sollten sie auch eine solche beilegen und 
  1656. vor allem Rückumschlag/Rückporto nicht vergessen!! Besonders nett wäre, 
  1657. wenn sie für den zusätzlichen Aufwand unsererseits vielleicht ihren 
  1658. Sharewarebeitrag von sich aus etwas erhöhen. (o: Da wir drei nur je einen 
  1659. Anteil an den 30,- erhalten, registrieren wir ansonsten nämlich manchmal 
  1660. zum Nulltarif oder müssen sogar noch draufzahlen!
  1661.  
  1662.  
  1663. Nachfragen können per Email gerichtet werden an:
  1664.  
  1665. Kolja:     joust@cs.tu-berlin.de
  1666.  
  1667. Chrisker:  chrisker@cs.tu-berlin.de
  1668.  
  1669. Criss:     Christian_Grunenberg@lb.maus.de  (EnhancedGEM-Library)
  1670.  
  1671.  
  1672. Das wars, Kolja & Chrisker
  1673.